Herencia y polimorfismo

Clase 36 de 47Curso Básico de Kotlin 2019

Resumen

Herencia: es tomar las clases base, dependiendo de nuestro modelo de negocio y las necesidades que tengamos crear nuevas clases a partir de ellas; reutilizaremos código. Utilizamos una jerarquía padre e hijo; la clase padre será la superclase y las clases hijos serán subclase.

Polimorfismo: es una técnica para optimizar la funcionalidad basada en tipos particulares. La diferencia entre herencia y polimorfismo es que herencia está relacionada con clases y polimorfismo con métodos.

Existen 3 tipos de polimorfismo:

  • Sobrecarga: cuando existen funciones con el mismo nombre, con funcionalidad similar; en clases que son completamente independientes una de la otra.

  • Paramétrico: existen funciones con el mismo nombre pero se usan diferentes parámetros (nombre o tipo). Se selecciona el método dependiendo del tipo de datos que se mande.

  • Inclusión: es cuando se puede llamar a un método sin tener que conocer su tipo, así no se toma en cuenta los detalles de las clases especializadas, utilizando una interfaz común.