Escolar Documentos
Profissional Documentos
Cultura Documentos
MLTIPLE
Clases abstractas
Una clase abstracta es aquella que no implementa alguno de sus mtodos. Veamos un
ejemplo:
protected double x;
protected double y;
super(x,y);
this.radio = radio;
}
Figura miFigura;
Pero no se puede crea un objeto de una clase abstracta:
Interfaces
La interfaz es una clase abstracta pura, es decir, una clase donde se indican los mtodos,
pero no se implementa ninguno. Permite al programador establecer una estructura que ha
de seguir toda clase que implemente esta interfaz. En la interfaz solo se indica los
nombres de los mtodos, sus parmetros y tipos que retornan, pero no el cdigo de cada
mtodo. Una interfaz tambin puede contener constantes, es decir, campos de
tipo static y final, pero nunca pude campos de otro tipo. Veamos un ejemplo.
void borra(){
boolean estaDibujado(){
}
}
La clase Dibujo implementa la interface, por lo que ha de declarar todos los mtodos y
escribir el cdigo correspondiente
Herencia mltiple
Algunos lenguajes orientados a objeto, como C++, Perl o Python, soportan la herencia
mltiple. Es decir, pueden extender simultneamente ms de una clase. Esta caracterstica
presenta cierta ambigedad a la hora de acceder a los atributos de los padres, lo que hace
que aumente la complejidad del lenguaje.
Otros lenguajes, como Java, C#, Delphi o Objective-C, no soporta herencia mltiple. Por lo
que solo pueden extender de una clase; lo que simplifica en gran medida el lenguaje. Lo
que s que van a permitir estos lenguajes es que una clase adems de extender de su
padre puedan implementar varios interfaces.
La implementacin de una interface resulta mucho ms sencilla dado que no incorpora
variables, solo obliga a la clase a definir una lista de mtodos. Veamos un ejemplo:
}
En este caso Circulo extiende Figura; por lo que va a incorporar las variables x e y
adems del mtodo abstracto perimetro(). Adems, implementa Dibujable por lo que
ha de definir los tres mtodos de esta interfaz.
De esta forma la clase Circulo tiene un doble comportamiento el heredado de Figura,
adems nos aseguramos que puede ser dibujado al implementar Dibujable:
Ejercicio paso a paso: La interfaz Lugares
En este ejercicio vamos a crear una interfaz que nos permita almacenar una lista de
objetos Lugar. A lo largo del curso esta interfaz ser implementada por dos clases. En esta
unidad usaremos una lista almacenada en memoria y en la ltima unidad una base de
datos.
1.
3.
4.