Un perro es un animal. Un gato también. Los dos tienen nombre y saben hablar, pero cada uno hace un sonido distinto. En vez de escribir todo dos veces, se usa herencia:
class Perro extends Animal: Perro es hija de Animal y hereda todo lo que Animal tiene.super(nombre);le pide a la clase madre que haga su parte del constructor.- Perro escribe su propio
sonido(): eso es sobrescribir un método.
Lo más interesante: en el ciclo, a.hablar() es igual para todos, pero cada animal responde a su manera. Eso se llama polimorfismo. En el diagrama de clases, la flecha con triángulo blanco apunta a la clase madre.
Para pensar
- ¿Qué fue fácil?
- ¿Qué fue difícil?
- ¿Otro paradigma lo habría resuelto mejor? ¿Cuál y por qué?