Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Klasse als privat deklarieren?
Yacoon - So 28.03.04 13:11
Titel: Klasse als privat deklarieren?
Hi zusammen,
ist es möglich eine Klasse nach aussenhin nicht sichtbar zumachen, wenn ich die Bibliothek einbinde?
Folgendes Beispiel:
Es gibt eine Mutter- und z. B. 2 Kindklassen, habe aber beides in einer Bibliothek.
Die Mutter hat nun 2 Eigenschaften, die jeweils vom Typ einer Kindklasse abstammen.
So, nun habe ich meine KLassen fertig, kompiliere mein Projekt und binde diese Library(eine Assembly für Delphi8) nun in mein Projekt ein.
Sobald nun aber diese Library in mein Projekt eingebunden wurde habe ich die Möglichkeit ein Objekt vom Typ Mutterklasse oder vom Typ der Kinderklassen zu erstellen.
Ich möchte aber nicht das die Kindklassen nach aussenhin sichtbar sind, da diese nur von der Mutterklasse gebraucht werden.
Geht sowas? Kann mir da jemand helfen?
Gruß
Christian S. - So 28.03.04 13:15
Hallo!
Könntest Du die Klassen nicht als verschachtelte Klassen im strict-private-Bereich deklarieren?
MfG
Peter
mstuebner - So 28.03.04 20:19
Titel: Re: Klasse als privat deklarieren?
Yacoon hat folgendes geschrieben: |
Hi zusammen,
ist es möglich eine Klasse nach aussenhin nicht sichtbar zumachen, wenn ich die Bibliothek einbinde?
Folgendes Beispiel:
Es gibt eine Mutter- und z. B. 2 Kindklassen, habe aber beides in einer Bibliothek.
Die Mutter hat nun 2 Eigenschaften, die jeweils vom Typ einer Kindklasse abstammen.
So, nun habe ich meine KLassen fertig, kompiliere mein Projekt und binde diese Library(eine Assembly für Delphi8) nun in mein Projekt ein.
Sobald nun aber diese Library in mein Projekt eingebunden wurde habe ich die Möglichkeit ein Objekt vom Typ Mutterklasse oder vom Typ der Kinderklassen zu erstellen.
Ich möchte aber nicht das die Kindklassen nach aussenhin sichtbar sind, da diese nur von der Mutterklasse gebraucht werden. |
Erreichte man derartiges nicht, wenn man die Kindklassen im Implementations-Teil der Unit deklarierte, nicht jedoch im Interface? So es die selbe Unit ist kann die Mutter die Kinder nutzen, da sie nicht im Interface stehen sieht man sie aber nicht ausserhalb.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!