eXTReMe Tracker

Julio 18, 2004

Los interfaces y la herencia múltiple en Java

Escrito el Julio 18, 2004 10:02 AM 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());

}

Trackback

Puedes hacen ping a esta entrada con la dirección http://www.error500.net/cgi-bin/mt-tb.cgi/222 .

Comentarios

quisiera saber como hacer interfaces en java por ejemplos ya hechos

Escrito por marcela cifuentes el Marzo 9, 2005 03:55 PM

hola

Escrito por juan el Mayo 18, 2005 01:29 AM

quisiera ver un ejemplo de herencia del programa java

Escrito por victor el Junio 8, 2005 07:53 PM

muy buena informacion!, Gracias!

Escrito por McKain el Septiembre 22, 2005 01:29 PM

Escribe un comentario










¿Recordar información personal?