Magisch / Magische Variable "super"
Magische Variable "super"
Die magische variable "super" ermöglicht innerhalb einer Typ-Deklaration den Zugriff auf die übergeordnete Instanz.
So lassen intern Funktionen aufrufen:
::Parent
::test
"Test".print
::Child ^ Parent
::doIt
super.test
Child.doIt
Hier wird mit der Funktion ".doIt" explizit die Funktion ".test" aus "Parent" ausgeführt.
"super" ist besonders dann interessant, wenn Funktionen überschrieben werden:
::Parent
::test
"Parent test".print
::Child ^ Parent
::test
"Child test".print
::show
"-----".print
super.test
this.test
c = Child
c.test
c.show
- Powered by
OghsWiki
-