![]() |
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... |
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. |
Re: Von welcher Klasse ableiten?
Das meinte ich ja mit:
Zitat:
MfG |
Re: Von welcher Klasse ableiten?
Zitat:
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. |
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