![]() |
Delphi-Version: 5
Zwei Properties mit gleichem Namen - Zugriff?
Man betrachte folgende Situation:
Delphi-Quellcode:
In Klasse C kann man also auf AProperty zugreifen. Die Frage ist, auf welche Version von AProperty wird hier zugegriffen?
A = class
protected property AProperty : TypeA; B = class(A) protected property AProperty : TypeB; C = class(B) Laut der Compilermeldung auf AProperty von B. Da C aber auch ein A ist, müsste ich auch auf AProperty von A zugreifen können. Lässt sich das irgendwie steuern? |
AW: Zwei Properties mit gleichem Namen - Zugriff?
Vielleicht so?
Delphi-Quellcode:
TClassA(C).AProperty
bzw. innerhalb von TClassC
Delphi-Quellcode:
TClassA(self).AProperty
|
AW: Zwei Properties mit gleichem Namen - Zugriff?
vielleicht = ist so
Man greift immer auf das zu, was Einem am Nächsten ist, wenn man in der Vererbung zurück geht ... also immer auf das Letzte. |
AW: Zwei Properties mit gleichem Namen - Zugriff?
Alles klar, macht Sinn.
Danke sehr :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:14 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