Special variables have a predefined meaning within a computer programming language.



Task

List the special variables used within the language.




class Parent {
    construct new(name) {
        _name = name
    }
 
    name { _name }
}
 
class Child is Parent {
    construct new(name, parentName) {
        _name = name
        super(parentName)  // call parent's constructor
    }
 
    name { _name } // overrides Parent's name method
 
    printNames() {
        System.print("My name is %(this.name) and my parent's name is %(super.name).")
    }
}
 
var c = Child.new("John", "Fred")
c.printNames()