Explica los cuatro pilares de la POO con ejemplos en Java.
Respuesta
- Encapsulación: oculta los datos (campos
private) y expón el comportamiento mediante métodos, para que la clase controle sus propias reglas. - Herencia: una clase reutiliza y extiende otra (
class Dog extends Animal). Prefiere la composición cuando no sea un verdadero "es un". - Polimorfismo: la misma llamada se comporta distinto según el objeto real:
Animal a = new Dog(); a.speak(); ejecuta la versión de Dog. - Abstracción: muestra qué hace algo y oculta cómo: interfaces y clases abstractas (
List frente a ArrayList). - Consejo de entrevista: da un ejemplo mínimo de cada uno y di cuándo la herencia es mala idea.
Practica esta pregunta en Repaso