Einzelnen Beitrag anzeigen

hzzm

Registriert seit: 8. Apr 2016
103 Beiträge
 
Delphi 10 Seattle Professional
 
#17

AW: Sinn einfacher Getter und Setter

  Alt 25. Apr 2019, 09:28
Get/Set scheint zunaechst unwichtig und kann auch trivial geloest werden.

Wenn Du Deine Programmstruktur allerdings feinfuehliger aufbaust und statt direkten uses Interfaces verwendest, die Du im idealfall dann mittels Constructor Injection oder DI-container bereitstellst, musst Du somit Getter/Setter verwenden.

Interfaces lassen diese direkten Feldvariablen nicht zu.

Zum Beispiel IAngestellter = Interface und TAngestellter = class(TInterfacedObject, IAngestellter) Deine Klasse TFirma braucht Feldvariable TAngestellter.FName, verwendet aber schlankerweise nicht uses Angestellter sondern FAngestellter: IAngestellter.
Das Interface FAngestellter laesst FAngestellter.Name aber nicht zu, sondern nur function FAngestellter.GetName: String;

Geändert von hzzm (25. Apr 2019 um 09:59 Uhr)
  Mit Zitat antworten Zitat