Clases Abstractas
Clases abstractas e Interfaces
Universidad Estatal de Milagro
Facultad de Ciencias de la Ingeniería
Aprobado por: JORGE VINUEZA MARTINEZ
Ayudante Cátedra: WILLIAMJAIR DAVILA VARGAS
Las clases abstractas son aquellas que por sí mismas no
se pueden identificar con algo 'concreto' (no existen como
tal en el mundo real), pero sí poseen determinadascaracterísticas que son comunes en otras clases que
pueden ser creadas a partir de ellas.
REGLAS DE USO
Una clase abstracta solo puede ser usada como clase base
para otras clases, pero no puede ser instanciadapara crear
un objeto.
Una clase abstracta no puede ser utilizada como argumento o
como retorno de una función.
Si puede declararse punteros-a-clase abstracta.
Se permiten referencias-a-claseabstracta, suponiendo que el
objeto temporal no es necesario en la inicialización.
LAS CLASES ABSTRACTAS
Las clases abstractas en Java se identifican mediante la palabra
reservada abstract.
Es unerror tratar de crear un objeto de
una clase abstracta
Pero NO es un error utilizar referencias a clases abstractas
que pueden apuntar a objetos de cualquiera de sus
subclases (como ocurría con lasreferencias a
superclases no abstractas)
MÉTODOS ABSTRACTOS
CARÁCTERÍSTICAS
Se trata de métodos sin cuerpo
Que es obligatorio redefinir en las subclases no abstractas
EJEMPLO
EJEMPLO: CLASEABSTRACTA FIGURA Y
SUBCLASES
¿Tendría sentido que una clase pudiera heredar de
más de una clase totalmente abstracta?
Evita los problemas de heredar más de una
implementación
Permite ampliar elconjunto de tipos que puede
representar un objeto de una clase
SOLUCIÓN: LAS
INTERFACES
LAS INTERFACES
Una interfaz es similar a una clase abstracta que sólo puede
contener constantes y cabecerasde métodos
ENTONCES
1. Por defecto, toda la definición de una interfaz es
pública.
2. Sólo contiene definiciones de métodos y
constantes
Los métodos son abstractos, no es
necesario especificarlo...
Regístrate para leer el documento completo.