Sobes.tech
Junior — Middle

¿Puede explicar los principios básicos de la programación orientada a objetos implementados en Java?

sobes.tech AI

Respuesta de la IA

Los principios fundamentales de la programación orientada a objetos (POO) en Java incluyen:

  • Encapsulación — la unión de datos y métodos que trabajan con esos datos en un solo objeto, así como ocultar la implementación interna del mundo exterior.
  • Herencia — la capacidad de crear nuevas clases basadas en clases existentes, heredando sus propiedades y métodos, lo que fomenta la reutilización del código.
  • Polimorfismo — la capacidad de objetos de diferentes clases para responder a los mismos mensajes (llamadas a métodos) de manera diferente, permitiendo usar una interfaz única para diferentes tipos de objetos.
  • Abstracción — destacar las características esenciales de un objeto, ocultando los detalles de implementación, lo que simplifica la interacción con los objetos.

Ejemplo:

class Animal {
    void sound() {
        System.out.println("Algún sonido");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Ladrido");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        myDog.sound(); // Imprimirá "Ladrido" — ejemplo de polimorfismo
    }
}