Zitat von Manko10
Beitrag anzeigen
PHP-Code:
private _myProperty;
public function setProperty($value)
{
$this->_myProperty = $value;
}
public function getProperty()
{
return $this->_myProperty;
}
Zitat von Manko10
Beitrag anzeigen
Die C#-Methode finde ich recht hässlich, weil sie nicht API-sicher. Meiner Ansicht nach, dienen Eigenschaften ausschließlich zur internen Datenspeicherung, während Methoden den Zustand der Klasse manipulieren. Deshalb sind meine Methoden öffentlich, Interfaces eben, während die Eigenschaften meiner Klasse entweder private oder höchstens protected sind.
EDIT: Klassen kappseln Eigenschaften. Nach außen sollen diese Eigenschaften geheim bleiben, weil diese sich schnell mal ändern können. Schnittstellen ändern sich weniger häufig bzw. sollten sich nicht ändern, von daher sind keine Eigenschaften öffentlich, da ich so beliebig intern refactoren kann und mich einfach nur an die Schnittstelle halten muss.
Kommentar