Cerberus X Documentation

Keyword Super

Provides parent class access.

Syntax

Super

Description

The Super keyword allows a method within an extended class to call a 'super class' method, ie. one defined in the class it is extended from.

See also

Self | Extends | Method
Language reference

Example

In this example, if 'superpowers' is True, method Fly from class Hero will print a string. If not, it will call the 'super' method Fly in class Human.

Class Human

Method Fly ()
Print "No powers -- cannot fly!"
End

End

Class Hero Extends Human

Field superpowers:Bool = True

Method Fly ()

If superpowers
Print "Up, up and a--weee!"
Else
Super.Fly
Endif

End

End

Function Main ()

Local atomstar:Hero = New Hero

' atomstar.superpowers = False ' Uncomment to give up powers for love...

atomstar.Fly

End