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());
}
Puedes hacen ping a esta entrada con la dirección http://www.error500.net/cgi-bin/mt-tb.cgi/222 .
quisiera saber como hacer interfaces en java por ejemplos ya hechos
hola
quisiera ver un ejemplo de herencia del programa java
muy buena informacion!, Gracias!