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 -

 

 

Unterstützen

Die Entwicklung von "JayMo" wird derzeit nur durch Eigeninitiative ermöglicht.

Erhalten:  0 €