Es folgt eine Frage bezüglich der Verwendung von Eigenschaften in der Klasse.Eigenschaft und Kapselung
Ich habe öffentliche Eigenschaften verwendet, anstatt Membervariablen öffentlich verfügbar zu machen. Die Mehrheit empfiehlt, dass dieser Ansatz die Kapselung unterstützt. Allerdings verstehe ich den Kapselungsvorteil nicht, indem ich ihn zu einer Eigenschaft mache.
Viele Menschen wissen nicht den wahren Grund für die Verwendung von Eigenschaften. Sie tun es nur als Teil des Kodierungsstandards.
Kann jemand klar erklären, wie eine Eigenschaft besser ist als die Variable public member und wie sie die Kapselung verbessert?
ich, dass diese Änderung, dass die Kunden geändert werden, bedeutet nicht darauf hinweisen möchte darauf muss. Es bedeutet nur, dass Sie die Eigenschaft motoRunning auf die gleiche Weise und mit der gleichen Semantik wie zuvor verfügbar machen müssen. Der einzige Unterschied besteht darin, dass bei jeder Aktualisierung der Eigenschaften "Zündung" und "Starter" auch die Eigenschaft "motorRunning" aktualisiert werden muss. Je nachdem, was häufiger gelesen/aktualisiert wird, kann dies positive oder negative Auswirkungen auf die Leistung haben. –