Encapsulación

En este ejercicio aprenderás sobre el concepto de **encapsulación** en Java, una técnica clave en la **programación orientada a objetos**. Descubrirás cómo proteger los datos internos de una clase utilizando modificadores de acceso y cómo exponer solo lo necesario mediante métodos **getters** y **setters**. A través de ejemplos prácticos, mejorarás tu comprensión sobre cómo organizar y proteger la información en tu código, facilitando su mantenimiento y evitando cambios inesperados en el estado de los objetos.

Tema

Programación Orientada a Objetos (POO)

Ejercicio Java

En este ejercicio, crearás un programa en Java que defina una clase llamada Empleado con atributos privados como nombre, edad y salario. Utilizarás modificadores de acceso para proteger estos atributos y proporcionarás acceso a través de métodos públicos getters y setters. El objetivo es mostrar cómo la encapsulación permite controlar el acceso y modificación de los datos de una clase, asegurando la integridad del objeto.

Instrucciones:

  1. Crea una clase llamada Empleado con atributos privados nombre, edad y salario.
  2. Define métodos getters y setters para acceder y modificar los valores de los atributos.
  3. En el método principal, crea un objeto de la clase Empleado, utiliza los métodos setters para asignar valores y luego muestra los datos utilizando los métodos getters.

Este ejercicio te permitirá entender cómo usar la **encapsulación** para proteger los datos dentro de una clase y exponerlos de manera controlada, un principio fundamental en la programación orientada a objetos.


public class Empleado {
    // Atributos privados
    private String nombre;
    private int edad;
    private double salario;

    // Constructor para inicializar los atributos
    public Empleado(String nombre, int edad, double salario) {
        this.nombre = nombre;
        this.edad = edad;
        this.salario = salario;
    }

    // Getter y Setter para el atributo 'nombre'
    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    // Getter y Setter para el atributo 'edad'
    public int getEdad() {
        return edad;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    // Getter y Setter para el atributo 'salario'
    public double getSalario() {
        return salario;
    }

    public void setSalario(double salario) {
        this.salario = salario;
    }

    public static void main(String[] args) {
        // Crear un objeto de la clase Empleado
        Empleado empleado1 = new Empleado("Juan Pérez", 30, 2500.00);

        // Usar los métodos getters para mostrar los detalles del empleado
        System.out.println("Nombre: " + empleado1.getNombre());
        System.out.println("Edad: " + empleado1.getEdad());
        System.out.println("Salario: " + empleado1.getSalario());

        // Modificar los atributos usando los setters
        empleado1.setSalario(3000.00);
        System.out.println("\nSalario actualizado: " + empleado1.getSalario());
    }
}

 Salida:

Nombre: Juan Pérez
Edad: 30
Salario: 2500.0

Salario actualizado: 3000.0

Este programa muestra cómo la **encapsulación** en Java permite controlar el acceso a los datos de una clase mediante los métodos getters y setters, garantizando así la integridad y la seguridad de la información.


 Comparte este ejercicio JAVA