HERENCIA
Herencia es un mecanismo que permite derivar una clase a otra clase. En otras palabras, tendremos unas clases que serán hijos, y otras clases que serán padres.
La herencia establece relaciones jerárquicas entre clases, permitiendo reutilizar atributos y métodos comunes. Las clases principales transmiten sus atributos y comportamientos a las clases derivadas. Al definir atributos y comportamientos básicos en una clase, se pueden crear clases derivadas que amplíen la funcionalidad de la clase principal con atributos y comportamientos adicionales.
Usando el ejemplo de los animales, se puede tener una clase general "animal" con un atributo que especifique el tipo de animal. Diferentes tipos de animales requerirán distintos métodos; por ejemplo, las aves deben poner huevos y los peces nadar. Aunque los animales compartan métodos como moverse, la implementación de estos métodos varía (las ranas saltan y las serpientes se deslizan), lo que se puede gestionar eficientemente mediante herencia.
