Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Klasse in einer Klasse


bms - Mi 23.05.12 22:54
Titel: Klasse in einer Klasse
Ist es möglich eine Klasse in einer Klasse zu definieren, so wie eine Funktion in einer Funktion?

In meinem Fall will ich eine abgeleitete Klasse eine andere abgeleitete Klasse einbauen. Die Unterlasse hat keinen sonstigen Zweck. Muß ich jetzt zwei separate Klassen erstellen oder kann ich die eine in die andere einbauen?


Dude566 - Do 24.05.12 01:07

Das lässt sich doch ganz schnell ausprobieren oder hast du kein Delphi zur Hand? ;)


bms - Do 24.05.12 07:47

Wenn ich die Idee hätte wie, hätte ich es bereist ausprobiert. Deshalb frage ich.


jaenicke - Do 24.05.12 07:52

Ja, nested types kann Delphi schon lange, um genau zu sein seit Delphi 2006. Da kannst du einfach ein type z.B. unter private oder public in eine Klasse schreiben und dort eine weitere deklarieren.

Seit Delphi 2009 wird das auch z.B. in Kombination mit Generics in der Unit Generics.Collections für die Enumeratoren benutzt, das kannst du dir ja anschauen.