Antes de leer este articulo, te recomiendo leer el siguiente: https://platzi.com/tutoriales/1474-oop/9305-herencia-en-poo/
Un árbol de herencia puede crecer en proporciones muy grandes. Cuando las clases Mammal
y Cat
están completas, otros mamíferos como perros (leones, tigres o osos), pueden ser agregados fácilmente. La clase Cat
puede también ser la superclase de otras clases. Por ejemplo, puede ser necesario abstraer la clase Cat
mas allá, para proporcionar clases para gatos Pérsicos, Siameses y así sucesivamente. Justo como con Cat
, también la clase Dog
puede ser la superclase de otras clases que incluyan otros tipos de perros.
El poder de la herencia yace en las técnicas de organización y abstracción. En algunos lenguajes OO (Java y .NET), una clase puede tener una sola clase padre. Sin embargo hay otros lenguajes como C++ que pueden tener múltiples clases padre. El primer caso es llamado single-inheritance y el segundo caso es llamado multi-inheritance.