Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Von welcher Klasse ableiten? (https://www.delphipraxis.net/41923-von-welcher-klasse-ableiten.html)

Pseudemys Nelsoni 10. Mär 2005 22:15

Re: Von welcher Klasse ableiten?
 
Liste der Anhänge anzeigen (Anzahl: 1)
ihr liegt falsch, ich hatte es natürlich in einer seperaten unit (unit1), die klassen selbst lagen in "pbirc".

Und siehe anhang...

IngoD7 10. Mär 2005 23:00

Re: Von welcher Klasse ableiten?
 
Ihr habt doch beide Recht. :???:

Ihr habt in TBase eine Eigenschaft AString. Diese ist public (oder published). Diese Sichtbarkeit von TBase kann nicht verringert werden! Wenn also in TDescendant ein AString als private steht, so hat das auf die Public-Sichtbarkeit von TBase.Astring keinen Einfluß. Das Astring, auf welches in Pseudemys Nelsonis Code zugegriffen wird, ist das von TBase. Das ist zu sehen, wenn man mit der Maus im Code auf AString geht ("prop TBase.AString: String - Unit2.pas ...").

In diesem Konstrukt und aus Unit1 heraus greift man also mittels TDescendant.AString in Wirklichkeit auf TBase.AString zu - ganz so, als wäre AString in TDescendant überhaupt nicht deklariert (also einfach nur geerbt) worden.

AString ist aber sehr wohl in TDescendant private, jedoch hat der Nachfahre TDescendant damit nicht die Sichtbarkeit von TBase.AString verschlechtert.

Pseudemys Nelsoni 10. Mär 2005 23:03

Re: Von welcher Klasse ableiten?
 
Das meinte ich ja mit:

Zitat:

dies scheint aber keine Wirkung zu haben,
^^

MfG

IngoD7 10. Mär 2005 23:07

Re: Von welcher Klasse ableiten?
 
Zitat:

Zitat von Pseudemys Nelsoni
Das meinte ich ja [...]

Ich sagte ja auch: Ihr habt beide Recht. :)
Siehe dazu auch noch meine Ergänzung im vorherigen Posting (hat sich mit deinem eben überschnitten).


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:17 Uhr.
Seite 2 von 2     12   

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