oop
incapsulamento
Ricerca…
Nascondere informazioni
Lo stato di un oggetto in un dato momento è rappresentato dalle informazioni che contiene in quel punto. In un linguaggio OO, lo stato viene implementato come variabili membro.
In un oggetto progettato correttamente, lo stato può essere modificato solo mediante chiamate ai suoi metodi e non tramite la manipolazione diretta delle sue variabili membro. Ciò si ottiene fornendo metodi pubblici che operano sui valori delle variabili dei membri privati. L'occultamento delle informazioni in questo modo è noto come incapsulamento .
Pertanto, l'incapsulamento garantisce che le informazioni private non siano esposte e non possano essere modificate se non attraverso chiamate rispettivamente a metodi e accessori.
Nell'esempio seguente, non puoi impostare un Animal per non aver più fame cambiando il campo privato hungry ; invece, devi invocare il metodo eat() , che altera lo stato Animal impostando il flag hungry su false .
public class Animal {
private boolean hungry;
public boolean isHungry() {
return this.hungry;
}
public void eat() {
this.hungry = false;
}
}