Encapsulación
La encapsulación es uno de los principios fundamentales de la programación orientada a objetos y se refiere a la idea de ocultar los detalles de implementación de una clase y exponer solo una interfaz pública a través de la cual se puede acceder a los datos y comportamientos de la clase. Esto ayuda a proteger la integridad de los datos y a asegurar que solo se pueden realizar acciones válidas sobre ellos.
En Java, la encapsulación se logra mediante el uso de modificadores de acceso como "private", "protected" y "public". Los miembros de una clase declarados como "private" solo pueden ser accedidos desde dentro de la clase, mientras que los miembros declarados como "public" pueden ser accedidos desde cualquier lugar.
Por ejemplo, podríamos tener una clase "Car" con un miembro de datos privado llamado "engineSize" y un método público llamado "setEngineSize()" que permite cambiar el tamaño del motor. El código siguiente ilustra cómo se podría utilizar esta clase:
class Car {
private int engineSize;
public void setEngineSize(int size) {
engineSize = size;
}
}
En este ejemplo, el miembro de datos "engineSize" es privado y solo puede ser accedido desde dentro de la clase "Car". El método "setEngineSize()" es público y permite cambiar el valor de "engineSize" de manera segura y controlada.
Otro ejemplo podría ser una clase "BankAccount" con un miembro de datos privado llamado "balance" y un método público llamado "withdraw()" que permite retirar dinero de la cuenta. El código siguiente ilustra cómo se podría utilizar esta clase:
class BankAccount {
private double balance;
public void withdraw(double amount) {
if (amount > 0 && amount <= balance) {
balance -= amount;
}
}
}
En este ejemplo, el miembro de datos "balance" es privado y solo puede ser accedido desde dentro de la clase "BankAccount". El método "withdraw()" es público y permite retirar dinero de la cuenta de manera segura y controlada.
https://www.tutorialspoint.com/java/java_encapsulation.htm