Hallo zusammen,
ich entwerfe gerade einiges Klassen und zugehörige Interfaces.
Wie verhält es sich denn mit Properties und deren Setter- und Getter-Methoden in Bezug auf Sichtbarkeit?
Als Beispiel hier folgendes kleine Interface und eine implementierende Klasse aufgeführt:
Delphi-Quellcode:
IMyInterface = Interface
function get_Feld: string;
procedure set_Feld(s: string);
property Feld: string read get_Feld write set_Feld;
end;
TMyClass = class(IMyInterface)
private
fFeld : string;
function get_Feld: string;
procedure set_Feld(s: string);
public
property Feld: string read get_Feld write set_Feld;
Die Deklaration der Property im Interface verlangt ja auch die Deklaration der Getter- und Setter-Methoden im Interface.
Meine Frage nun:
Hat das "Private" denn nun noch eine Auswirkung auf die Sichtbarkeit der Getter- und Setter-Methoden oder werden sie durch die Deklaration im Interface automatisch "public"?
Wäre ja blöd...
Mein Kollege meint, dem wäre so, denn das sei ein Design-Problem von Delphi.
Danke für die Hilfe!