Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dpo1 Atr U3
Dpo1 Atr U3
Con lo que hemos visto podemos decir que la herencia tiene dos implicaciones
importantes: la primera, la reutilización de código (herencia de código) y la segunda el
permitir el polimorfismo (herencia del tipo). La herencia admite tres variantes:
c) Herencia a partir de clases abstractas (extends sobre una clase abstracta, variante de
herencia simple): heredamos el tipo y posiblemente un fragmento de implementación.
Para poder instanciar, aquellos métodos abstractos han de ser sobreescritos, y la
subclase pasaría a ser concreta. Si no se implementan todos los métodos abstractos, la
subclase sigue siendo abstracta.
Utilizando una misma expresión para invocar diferentes versiones de un mismo método,
para que me permitiera hacer diferentes implementaciones de los mismos métodos.
Una interfaz (también llamada protocolo) es un medio común para que los objetos no
relacionados se comuniquen entre sí, permitiendo determinar el funcionamiento de una
clase, es decir, funciona como un molde o como una plantilla.
4. Describe como implementas métodos abstractos.
Una clase abstracta puede contener métodos no-abstractos, pero al menos uno de los
métodos debe ser declarado abstracto.
Para declarar una clase o un método como abstractos, se utiliza la palabra reservada
abstract.
Una clase abstracta no se puede instanciar, pero si se puede heredar y las clases hijas
serán las encargadas de agregar la funcionalidad a los métodos abstractos. Si no lo
hacen así, las clases hijas deben ser también abstractas.
Referencias: