Saltar la navegación

Encapsulamiento

Encapsulamiento

El encapsulamiento se refiere a la capacidad de agrupar datos (atributos) y métodos (funciones) dentro de una misma entidad llamada objeto.

El propósito del encapsulamiento es ocultar los detalles internos de un objeto y controlar cómo se accede o modifica la información, lo que permite un diseño más seguro y robusto.

  • Visibilidad:
    • Los atributos y métodos pueden tener distintos niveles de acceso, como privado (accesible solo dentro de la clase) o público (accesible desde cualquier parte del programa).
  • Control de acceso:
    • Se accede a los atributos privados a través de métodos públicos llamados getters y setters.
    • Esto permite controlar cómo se leen y modifican los datos de un objeto.

Ejemplo en Java basado en el anterior del Coche 🚓

public class Coche {
    private String marca;  // Atributos encapsulados
    private String modelo;
    private int velocidad;

    // Métodos públicos para acceder y modificar los atributos (getters y setters)
    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public int getVelocidad() {
        return velocidad;
    }

    public void acelerar() {
        velocidad += 10;
    }

    public void frenar() {
        velocidad -= 10;
    }
}

Creado con eXeLearning (Ventana nueva)