Segue una domanda sull'utilizzo delle proprietà in classe.Proprietà e incapsulamento
Ho utilizzato le proprietà pubbliche invece di esporre pubblicamente le variabili membro. Maggioranza consiglia che questo approccio aiuti l'incapsulamento. Tuttavia, non capisco il vantaggio di incapsulamento rendendolo una proprietà.
molte persone non sanno il vero motivo dell'utilizzo delle proprietà. Lo fanno semplicemente come parte dello standard di codifica.
Qualcuno può spiegare chiaramente come una proprietà è migliore della variabile membro pubblico e come migliora l'incapsulamento?
vorrei far notare che questo cambiamento non implica che i clienti devono essere modificate. Implica solo che dovrai esporre la proprietà engineRunning allo stesso modo e con la stessa semantica di prima. L'unica differenza è che ogni aggiornamento delle proprietà di avviamento e avviamento dovrebbe aggiornare anche la proprietà engineRunning. A seconda delle letture/aggiornamenti più frequenti, questo potrebbe avere un impatto positivo o negativo sulle prestazioni. –