Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wie innerhalb von Objekten auf Elternobjekte zugreifen? (https://www.delphipraxis.net/57572-wie-innerhalb-von-objekten-auf-elternobjekte-zugreifen.html)

Pfoto 23. Nov 2005 13:43


Wie innerhalb von Objekten auf Elternobjekte zugreifen?
 
:hi: zusammen,

ich bin gerade dabei, die Objektorientierung verstehen zu lernen und versuche sie auch bereits anzuwenden.

Nun habe ich in meinem Programm einige verschachtelte Objekte, also Objekte, in denen ich wiederum Objekte erstelle.

Wie genau greife ich innerhalb eines Objektes auf dessen übergeordnetes Objekt zu?

Für das noch nicht exisitierende Objekt in dem ich mich befinde gibt es ja "Self", aber so etwas wie "Parent.BefehldesÜbergeordnetesObjektes" habe ich nicht gefunden.

Oder ist man immer gezwungen, das Elternobjekt mit an das Kind zu übergeben?
Ist das diese Sache mit "Owner"? :gruebel:


Habt vielen Dank für Eure Hilfe


Gruß
Pfoto

Der_Unwissende 23. Nov 2005 13:49

Re: Wie innerhalb von Objekten auf Elternobjekte zugreifen?
 
Hi,
es kommt ganz drauf an was du für Objekte hast (also in welcher Beziehung sie stehen). Natürlich kann jedes Objekt sein Elternobjekt kennen (dann musst du eine Referenz auf ein übergeordenetes Objekt speichern), es gibt natürlich auch Objekte, die garnichts von ihren Eltern wissen brauchen (oder welche, die nur Eltern sind).

Es bleibt letztlich deiner Implementierung überlassen, aber wie gesagt ja, du musst irgendwo die Eltern speichern (z.B. Owner). Wichtig ist es hier, dass du dich dann an die Richtlinien der OOP hälst, ein Objekt sollte immer nur das kennen/sehen was für dieses Objekt wirklich wichtig ist.

Gruß Der Unwissende

Master_BB 23. Nov 2005 13:57

Re: Wie innerhalb von Objekten auf Elternobjekte zugreifen?
 
normalerweise nennt man die variable im Kind Objekt die sein
Übergeordnetes Objekt kennen soll "parent" und wird
einfach mit als property ins Objekt integriert,
damit du sicherstellst das immer ein parent da ist
überschreibst du den parameterlosen standard constructor mit
einem eigenen der Parent als parameter mitbekommen muss.
fertisch

Pfoto 23. Nov 2005 14:29

Re: Wie innerhalb von Objekten auf Elternobjekte zugreifen?
 
Ok, danke Euch!

es funktioniert auch schon... :)
Allerdings benutze ich z.Zt. noch den Aufruf "TElternObjekt(FOwner).Methode" im "Kinder"-Objekt.
Aber außer, dass es ein wenig mehr Schreibarbeit ist, ist es doch bestimmt korrekt so.
Ich werde aber auch dass mit "Parent" mal einbauen...


Gruß
Pfoto


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz