Java-Clases Abstractas e Interfaces
Java-Clases Abstractas e Interfaces
Java-Clases Abstractas e Interfaces
Útiles cuando una clase debe usar objetos de distintas clases, pero que
operan de la misma forma (ej. un temporizador para videograbador, Clases que implementan
radio, etc.) Tornillos alguna de las interfaces
Una clase puede implementar múltiples interfaces: Las excepiones declaradas en los métodos de una
interfaz (cláusula throws) también deben ser
public class Anfibio implements Terrestre, Acuático { ... }
declaradas en los métodos de las clases que
Una interfaz puede extender otras interfaces. implementan la interfaz.
public interface Anfibio extends Terrestre, Acuático { ... }
El Aerosub (“Viaje al fondo del mar”) Clase que accede a las funciones del Aerosub:
} }
Decisión: se determina la
conveniencia de crear la clase
“ProductoMusical”, que agrupa las CD DVD Vinilo
propiedades comunes de los tres
tipos de productos. La clase
ProductoMusical no es instanciable,
por lo tanto se lo declara abstracto. La superclase aparece por factorización
de propiedades comunes