Einzelnen Beitrag anzeigen

Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: Verschiedene Klassen in Klasse

  Alt 12. Jun 2005, 10:54
Hallo Frederic,

auf die Schnelle versucht:
Delphi-Quellcode:
type
   TMensch = class(TObject)
      public
         Foo: String;
   end;

   TMann = class(TMensch)
      public
         Bar: String;
   end;

   TFrau = class(TMensch)
      public
         Bar: Integer;
   end;
Anschliessend wird was damit gemacht:
Delphi-Quellcode:
var
   Mann, Frau: TMensch;
begin
   Mann := TMann.Create;
   Frau := TFrau.Create;
   try
      Mann.Foo := 'Mann';
      Frau.Foo := 'Frau';
      TMann(Mann).Bar := 'Bar';
      TFrau(Frau).Bar := 0;
   finally
      Mann.Free;
      Frau.Free;
   end;
end;
Ich kann dein Problem auch nicht nachvollziehen Laut OOP kannst du einer Objektvariable der Klasse TFoo auch ein Objekt der Klasse TBar zuweisen, solange TBar von TFoo abgeleitet wurde

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat