Einzelnen Beitrag anzeigen

mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: typisierten Pointer abgeleiteter Klasse Basisklasse zuwe

  Alt 5. Feb 2010, 20:38
Bei Klassen brauchst du keine Zeiger, das die "Variablen" ja Referenzen(Zeiger) auf die Objekte sind.

Delphi-Quellcode:
type
  TMeineBasisklasse = class
  private
     ...
  public
     ...
  ...
  end;

  Subklasse1 = class( TMeineBasisKlasse)
  private
      ...
  ...
  end;

...
var

  Obj1: TMeineBasisKlasse; //Referenz auf Basisklasse
  SubObj1: TSubKlasse; //Referenz auf Subobjekt

...
  SubObj1 := TSubKlasse.Create;
  Obj1 := SubObj1; // Referenz auf Basisklasse kann Objekt der Subklasse referenzieren
Da eine IS-A Beziehung zwischen abgeleiteter Klasse und ihrer (oder einer) Basisklassen besteht, kann eine Objekt einer Subklasse immer wie ein Objekt der Basisklasse verwendet werden.
Markus Kinzler
  Mit Zitat antworten Zitat