Buchempfehlung
Windows System Programming
Windows System Programming
Das Kompendium liefert viele interessante Informationen zur Windows-Programmierung auf Englisch. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - OBJECT

Referenz-Navigation

 

Syntax: TYPE basisklasse EXTENDS OBJECT
Typ: Datentyp
Kategorie: Klassen

OBJECT wird in Verbindung mit Vererbung genutzt. Will man über BefehlsreferenzeintragIS den Typ einer Variablen erfahren, muss die Basis-Klasse von OBJECT erben, da nur so die Externer Link!RTTI-Funktionalität zur Verfügung steht, die dies ermöglicht.

Beispiel:

Type Haustier Extends Object
  As Integer beine   = 4
  As Integer schwanz = 1
End Type

Type Hund Extends Haustier
  ' Deklarationen für Hunde
End Type

Type Dackel Extends Hund
  ' Deklarationen für Dackel
End Type

Dim As Haustier Ptr waldi = New Dackel
If *waldi Is Hund Then Print "Waldi ist ein Hund."
If *waldi Is Dackel Then Print "Waldi ist ein Dackel."

Delete waldi
Sleep

Ausgabe:

Waldi ist ein Hund.
Waldi ist ein Dackel.

Erläuterung: Da 'waldi' sowohl ein Hund als auch ein Dackel ist, spricht er auf beide Abfragen an. Wenn Sie die exakte Zugehörigkeit zu einer Klasse prüfen wollen, sollten Sie aus diesem Grund die abgefragten Klassen immer in zur Erbreihenfolge entgegengesetzer Reihenfolge prüfen; siehe dazu BefehlsreferenzeintragIS (Vererbung).

IS arbeitet nur mit der Klasse, die direkt von OBJECT erbt. Andererseits kann diese Klasse nicht auf die Attribute und Methoden seiner Kindklassen zugreifen. Um diese Attribute ansprechen zu können, muss die Variable entsprechend BefehlsreferenzeintraggeCASTet werden; siehe dazu IS (Vererbung).

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.24

Unterschiede unter den FB-Dialektformen:
In der Dialektform Befehlsreferenzeintrag-lang qb steht OBJECT nicht zur Verfügung und kann nur über __OBJECT aufgerufen werden.

Siehe auch:
BefehlsreferenzeintragTYPE (UDT), BefehlsreferenzeintragBASE, BefehlsreferenzeintragEXTENDS, BefehlsreferenzeintragIS (Vererbung), BefehlsreferenzeintragObjektorientierung


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 08.01.2012 von RedakteurMOD angelegt.
  • Die aktuellste Version wurde am 05.08.2020 von Redakteurnemored gespeichert.
  Versionen Versionen