Einzelnen Beitrag anzeigen

Windwalker

Registriert seit: 9. Mär 2009
72 Beiträge
 
#1

Interfaces und Properties

  Alt 25. Nov 2010, 14:03
Delphi-Version: 2010
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!

Geändert von mkinzler (25. Nov 2010 um 14:15 Uhr) Grund: Code-Tag durch Delphi-Tag ersetzt
  Mit Zitat antworten Zitat