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
}
}