Buscar..
Ocultación de información
El estado de un objeto en un momento dado está representado por la información que contiene en ese punto. En un lenguaje OO, el estado se implementa como variables miembro.
En un objeto adecuadamente diseñado, el estado solo puede cambiarse mediante llamadas a sus métodos y no mediante la manipulación directa de sus variables miembro. Esto se logra proporcionando métodos públicos que operan sobre los valores de las variables de miembros privados. La ocultación de información de esta manera se conoce como encapsulación .
Por lo tanto, la encapsulación garantiza que la información privada no se expone y no se puede modificar, excepto a través de llamadas a los usuarios y métodos, respectivamente.
En el siguiente ejemplo, no puedes hacer que un Animal deje de tener hambre cambiando el campo privado hungry ; en cambio, tienes que invocar el método eat() , que altera el estado del Animal al poner la bandera de hungry en false .
public class Animal {
private boolean hungry;
public boolean isHungry() {
return this.hungry;
}
public void eat() {
this.hungry = false;
}
}