Referenz - BASE (Vererbung)
Syntax: BASE
Typ: Datentyp
Kategorie: Klassen
BASE wird in Verbindung mit Vererbung verwendet. Dabei gibt BASE die Möglichkeit, auf ein Attribut der Eltern-Klasse zuzugreifen, selbst wenn die eigene Klasse ein Attribut mit gleichem Namen besitzt.
Auch auf die Methoden der Elternklasse kann zugegriffen werden; diese sprechen über THIS allerdings auch die Attribute und Methoden der Elternklasse an.
Beispiel:
Type ElternKlasse
As Integer variable = 1
Declare Sub ausgabe
End Type
Sub ElternKlasse.ausgabe
Print "Variable der Klasse: " & This.variable
End Sub
Type KindKlasse Extends ElternKlasse
As Integer variable = 2
Declare Sub ausgabe
End Type
Sub KindKlasse.ausgabe
Print "Variable der Eltern-Klasse: " & Base.variable
Print "Variable der Kind-Klasse: " & This.variable
Print "================================="
Print "Ausgabe-Methode der Elternklasse:"
Base.ausgabe
End Sub
Dim As KindKlasse testKlasse
testKlasse.ausgabe
Sleep
Ausgabe:
Variable der Eltern-Klasse: 1
Variable der Kind-Klasse: 2
=================================
Ausgabe-Methode der Elternklasse:
Variable der Klasse: 1
Hinweis: Mit der Syntax 'BASE()' lässt sich innerhalb des CONSTRUCTORs einer Kind-Klasse der Constructor der Eltern-Klasse aufrufen. Um den Constructor auch aus anderen Methoden der Klasse aufzurufen, ist die Syntax 'BASE.CONSTRUCTOR()' zu verwenden.
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC:
BASE in Verbindung mit Vererbung existiert seit FreeBASIC v0.24.
Unterschiede unter den FB-Dialektformen:
BASE in Verbindung mit Vererbung ist nur in -lang fb zulässig.
Siehe auch:
TYPE (UDT), OBJECT, EXTENDS, THIS, IS (Vererbung), Objektorientierung
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|