Class

(Übersetztung - Stand der EN Seite vom 26.03.2024)

Eine Class ist ein spezielles Gambas - Objekt, das die gemeinsamen Merkmale von Objekten desselben Typs beschreibt.

Beispiel für die Deklaration und Verwendung einer selbst-definierten Klasse

Erstellen Sie ein neues Konsolenprojekt Fügen Sie eine Klasse hinzu (ihr Name wird Class1 sein) Erstellen Sie dann aus dem SUB Main zwei Instanzen der Klasse Class1

Beachten Sie: Sie haben alle Variablen zweimal: die gleiche Struktur in jeder Instanz.

Beachten Sie: Sie müssen eine Instanz mit der Anweisung NEW erstellen

Das Codebeispiel für die Class

' Gambas class file


PUBLIC f AS Float
PUBLIC s AS String

PUBLIC SUB p()

Print "p is executed"
= 4.5
= "from call"
END

Das Codebeispiel für das Hauptmodul

' Gambas module file


PUBLIC xc AS Class1
PUBLIC yc AS Class1

PUBLIC SUB Main()
' Class1.s = "Class1 from main"     -> FEHLER -> Klasse1 ist nicht STATIC
xc = NEW Class1
yc = NEW Class1
yc.= "yc from main"
xc.= "xc from main"
xc.p()
PRINT xc, xc.f, xc.s
PRINT yc, yc.f, yc.s
' PRINT Class1.s                    -> FEHLER -> Klasse1 ist nicht STATIC
END

Siehe auch