Rigel design

Solo disponible en BuenasTareas
  • Páginas : 2 (364 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de noviembre de 2010
Leer documento completo
Vista previa del texto
¿Qué es un interface?
Un interface es una colección de declaraciones de métodos (sin definirlos)  y también puede incluir constantes.
Runnable es un ejemplo de interface en el cual se declara, perono se implemementa, una función miembro run.
public interface Runnable {
public abstract void run();
}
Las clases que implementen (implements)el interface Runnable han de definir obligatoriamente la función run.
class Animacion implements Runnable{
//..
public void run(){//define la función run
}
}
El papel del interface es el de describir algunas de las características de una clase. Por ejemplo, el hecho de que una persona seaun futbolista no define su personalidad completa, pero hace que tenga ciertas características que las distinguen de otras.
Clases que no están relacionadas pueden implementar el interface Runnable,por ejemplo, una clase que describa una animación, y también puede implementar el interface Runnable una clase que realice un cálculo intensivo.
 
Diferencias entre un interface y una clase abstractaUn interface es simplemente una lista de métodos no implementados, además puede incluir la declaración de constantes. Una clase abstracta puede incluir métodos implementados y no implementados oabstractos, miembros dato constantes y otros no constantes.
Ahora bien, la diferencia es mucho más profunda. Imaginemos que Runnable fuese una clase abstracta. Un applet descrito por la clase MiAppletque moviese una figura por su área de trabajo, derivaría a la vez de la clase base Applet (que describe la funcionalidad mínima de un applet que se ejecuta en un navegador) y de la clase Runnable. Peroel lenguaje Java no tiene herencia múltiple.

En el lenguaje Java la clase MiApplet deriva de la clase base Applet e implementa el interface Runnable
class MiApplet extends Applet...
tracking img