Keyword Super - leonard-thieu/monkey GitHub Wiki

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

Examples

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