La herencia es un mecanismo que permite la definicion de una clase a partir de de la definicion de otra ya existente. Es decir es un mecanismo de reutilizacon de codigo, donde se hereda una clase base (super-clase) a una clase derivada (sub-clase).
La clase derivada implementa atributos y nuevos metodos. Las clases derivadas pueden sobre escribir los metodos de la super clase y de esta forma lograr el poli-morfismo.
En el siguiente ejemplo contamos con:
-
Persona (super-clase) 🚶
-
Estudiante (sub-clase) 📒
-
Trabajador (sub-clase) 💼