Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Zwei Properties mit gleichem Namen - Zugriff? (https://www.delphipraxis.net/191159-zwei-properties-mit-gleichem-namen-zugriff.html)

Rabenrecht 14. Dez 2016 14:59

Delphi-Version: 5

Zwei Properties mit gleichem Namen - Zugriff?
 
Man betrachte folgende Situation:

Delphi-Quellcode:
A = class
protected
  property AProperty : TypeA;

B = class(A)
protected
  property AProperty : TypeB;

C = class(B)
In Klasse C kann man also auf AProperty zugreifen. Die Frage ist, auf welche Version von AProperty wird hier zugegriffen?
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?

Uwe Raabe 14. Dez 2016 15:06

AW: Zwei Properties mit gleichem Namen - Zugriff?
 
Vielleicht so?

Delphi-Quellcode:
TClassA(C).AProperty


bzw. innerhalb von TClassC

Delphi-Quellcode:
TClassA(self).AProperty

himitsu 14. Dez 2016 16:33

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.

Rabenrecht 19. Dez 2016 08:03

AW: Zwei Properties mit gleichem Namen - Zugriff?
 
Alles klar, macht Sinn.

Danke sehr :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:06 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