AC Interfaces
AC Interfaces
interfaces
Clases abstractas
Una clase abstracta
es una clase que no se puede instanciar
se usa nicamente para definir subclases
Figura
#X
#Y
+rea()
Cuadrado
Crculo
-lado
-radio
+rea()
+rea()
-1-
Fernando Berzal
-2-
Fernando Berzal
Interfaces
Una interfaz es una clase completamente abstracta
(una clase sin implementacin)
Cuadrado
Crculo
-lado
-radio
+rea()
+rea()
Una interfaz no encapsula datos, slo define cules son los mtodos
que han de implementar los objetos de aquellas clases que
implementen la interfaz.
{
}
- 20 -
Fernando Berzal
- 21 -
Fernando Berzal
Solucin A
Interfaz contaminado
Solucin B
Adaptadores
Solucin C
Segregacin de interfaces