¿ Qué es una clase abstracta ?
La abstracción se refiere a quitar las propiedades y acciones de un objeto para dejar solo aquellas que sean necesarias.
¿
Para qué sirven ?
La clase abstracta sirve como punto de partida para definir otras clases mediante herencia.
¿ Como se le representa en UML ?
Se representan con distintos tipos de diagramas, lo cuales son los siguientes:
Diagrama de Clases
Diagrama de Objetos
Diagrama de Casos de Uso
Diagrama de Estados
Diagrama de Secuencias
Diagrama de Actividades
Diagrama de Colaboraciones
Diagrama de Componentes
¿
En JAVA cual es la diferencia con una Interfaz ?
Interfaz es una simple lista de métodos abstractos ( no implementados ).
Una interfaz se diferencia de una clase abstracta en:
Un interfaz no puede implementar ningún método, una clase abstracta si lo puede.
Una clase puede implementar varias interfaces, pero puede tener una única superclase.
Una interfaz no puede ser parte de una jerarquía de clases.
Clases NO relacionadas pueden implementar una misma interfaz
Claudio Catalán
Joaquín Mondaca
Alfredo Flores H.