Declaring classes
Instantiating classes
with Calculator as calc from calc //loads from calc.hd
var calculator = calc() //no new keyword in Hades; instead the proto 'calc' is calledDeclaring a class
Example
with date from std:date
class Member
private var id string
@public
var firstname
var lastname
var birthday
end
func Member(firstname, lastname, birthday, id)
this.firstname = firstname
this.lastname = lastname
this.birthday = birthday
this.id = id
end
end
var member1 = Member("John", "Doe", Date(1,1,1970), "25aca5a7-cbfa-47ed-aeb5-f96cb1eb46ee")
//Create a new member instanceDeclaring a class without a constructor
Example
Declaring a non-instantiable class
Example
Declaring a class within a class
Example
Declaring a class within a function
Example
Working with inheritance
Base classes
Simple inheritance
Example
Multiple inheritance
Example
Super
Overriding inherited members
Example
Last updated