Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Encapsulamiento en Java: Ocultación Segura de Datos y Control de Acceso

El encapsulamiento es uno de los cuatro pilares fundamentales de la POO (junto con herencia, polimorfismo y abstracción).

En Java, encapsulamiento es el mecanismo de envolver datos (variables) y código que opera sobre ellos (métodos) en una sola unidad. Las variables de una clase se ocultan de otras clases y solo se acceden mediante los métodos de su propia clase. Por eso también se conoce como ocultación de datos (data hiding).

Cómo Lograr Encapsulamiento en Java

  1. Declarar las variables de la clase como private.
  2. Proporcionar métodos public setter (modificar) y getter (leer) para acceder a los valores.

Ejemplo Completo: Clase EncapTest


public class EncapTest {
    private String name;
    private String idNum;
    private int age;

    // Getters
    public int getAge() { return age; }
    public String getName() { return name; }
    public String getIdNum() { return idNum; }

    // Setters
    public void setAge(int newAge) { age = newAge; }
    public void setName(String newName) { name = newName; }
    public void setIdNum(String newId) { idNum = newId; }
}

Los métodos setXxx() y getXxx() son los puntos de acceso. Cualquier clase externa debe usarlos.

Uso desde Otra Clase


public class RunEncap {
    public static void main(String args[]) {
        EncapTest encap = new EncapTest();
        encap.setName("James");
        encap.setAge(20);
        encap.setIdNum("12343ms");

        System.out.print("Nombre: " + encap.getName() + " Edad: " + encap.getAge());
    }
}

Salida: Nombre: James Edad: 20

Beneficios del Encapsulamiento

Ejemplo con Validación en Setter


public class Person {
    private int age;

    public int getAge() { return age; }

    public void setAge(int age) {
        if (age < 0 || age > 150) {
            throw new IllegalArgumentException("Edad inválida: " + age);
        }
        this.age = age;
    }
}

Encapsulamiento y Principio de Ocultación de Información

El encapsulamiento apoya el principio de ocultación de información: los módulos deben exponer solo lo necesario. Reduce el acoplamiento y permite evolucionar la implementación independientemente.

Buenas Prácticas

Java

  1. Palabra clave final en Java: Variables, métodos y clases
  2. Operador instanceof en Java: Guía completa
  3. Dominando la encapsulación en Java: Guía práctica de ocultamiento de datos
  4. Entendiendo las clases anidadas estáticas en Java: Uso, diferencias y ejemplos
  5. Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
  6. Patrón Singleton en Java explicado: Cómo implementarlo y usarlo de forma segura
  7. Dominando la Reflexión en Java: Inspeccionando clases, métodos y campos en tiempo de ejecución
  8. Dominando ObjectOutputStream de Java: Serialización, Métodos y Ejemplos Prácticos
  9. Dominando Java Generics: Construyendo Código Reutilizable y Type-Safe
  10. Dominando las operaciones de archivos en Java con java.io: creación, lectura, escritura y eliminación
  11. Encapsulamiento en Java: Ocultación Segura de Datos y Control de Acceso