Los interfaces y la Herencia Múltiple en Java
Un interface es parecido a una clase abstracta en Java , pero con las siguientes diferencias:
- Todo método es abstracto y público sin necesidad de declararlo. Por lo tanto un interface en Java no implementa ninguno de los métodos que declara.
- Las varibles del interface serán las variables miembro de la clase .
- Un interface se implementa (implements) no se extiende (extends) por sus subclases.
- Una clase puede implementar más de un interfaz en Java, pero sólo puede extender una clase. Es lo más parecido que tiene Java a la herencia múltiple, que de clases normales está prohibida.
- Podemos declarar variables del tipo de clase del interfaz, pero para inicializarlas tendremos que hacerlo de una clase que lo implemente.
Así, por ejemplo, podemos declarar el siguiente interfaz en Java:
interface Figura{
int area();
}
y una clase que lo implementa:
public class Cuadrado implements Figura {
int lado;
public Cuadrado (int ladoParametro) {
lado = ladoParametro;
}
public int area(){ return lado*lado; }
}
Más adelante podemos:
public class PruebaInterfaz{
public static void main(String args[]){
Figura figura=new Cuadrado (5);
//Podemos crear una referencia de interface(variable r) y que un objeto que pertenezca
// a una clase que la implementa le sea asignada a la variable
System.out.println(figura.area());
}
Usuarios que han visto este tema también han visto...
- Conectar Java con MySQL en NetBeans
- Posicion del puntero del raton
- Consejos Técnicos de la Conexión del Desarrollador Java
- Variables Java
- Creación de nuestro propio servidor web

Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.