incapsulamento: tutte le proprietà dovrebbero essere private e protette?

4

Dopo aver appreso dell'incapsulamento in OOP, ho iniziato a utilizzare solo protected e private proprietà, condividere i dati tramite gli accessor e modificare le proprietà tramite i mutatori.

Al momento, ho paura di dichiarare le proprietà public .

È buono tenere tutto private e protected o ci sono alcuni casi in cui ho bisogno di per usare le proprietà public ?

    
posta volter9 23.12.2014 - 01:41
fonte

1 risposta

3

Se non hai bisogno di controllo su dati / proprietà che stai esponendo, puoi usare la proprietà pubblica senza problemi.

Per tutti gli altri casi (come se si trattasse di una proprietà con solo uso in classe o se si desidera esporre una proprietà su cui si desidera mantenere il controllo di lettura / scrittura), è meglio mantenerli privati e in qualche modo protetti se tu pianifichi che la tua classe sia ereditata

    
risposta data 23.12.2014 - 01:51
fonte

Leggi altre domande sui tag