OOP – Principios de diseño: Java - 16 - © Fernando Berzal
Clases abstractas e interfacesClases abstractas e interfacesClases abstractas e interfacesClases abstractas e interfaces
Clases abstractas
Una clase abstracta…
es una clase que no se puede...
More
OOP – Principios de diseño: Java - 16 - © Fernando Berzal
Clases abstractas e interfacesClases abstractas e interfacesClases abstractas e interfacesClases abstractas e interfaces
Clases abstractas
Una clase abstracta…
es una clase que no se puede instanciar
se usa únicamente para definir subclases
¿Cuándo es una clase abstracta?
En cuanto uno de sus métodos no tiene implementación (en Java, el
método abstracto se etiqueta con la palabra reservada abstract).
¿Cuándo se utilizan clases abstractas?
Cuando deseamos definir una abstracción que englobe objetos de
distintos tipos y queremos hacer uso del polimorfismo.
Figura es una clase abstracta (nombre en cursiva en UML)
porque no tiene sentido calcular su área, pero sí la de un cuadrado o un
círculo.
Si una subclase de Figura no redefine area(), deberá
declararse también como clase abstracta.
Less