Sobes.tech
Junior — Middle

¿De qué maneras se implementan en Java las ideas principales de la programación orientada a objetos?

sobes.tech AI

Respuesta de la IA

En Java, los principios básicos de la programación orientada a objetos (POO) se implementan de la siguiente manera:

  • Encapsulación: se logra mediante modificadores de acceso (private, protected, public), que limitan el acceso a los campos y métodos de la clase. Normalmente, los campos se hacen private, y el acceso a ellos se proporciona a través de getters y setters.

  • Herencia: se implementa con la palabra clave extends. Permite crear una nueva clase basada en una existente, heredando sus propiedades y métodos.

  • Polimorfismo: se logra mediante la sobrescritura de métodos (override) y el uso de interfaces. Permite que objetos de diferentes clases sean tratados de manera uniforme a través de una interfaz común o una clase base.

  • Abstracción: se implementa mediante clases abstractas (abstract class) e interfaces (interface), que establecen un contrato común sin una implementación concreta.

Ejemplo:

public abstract class Animal {
    public abstract void sound();
}

public class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Gua-gua");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.sound(); // Polimorfismo: llamada al método de la clase concreta a través de la referencia de la clase base
    }
}