inferface en java

Páginas: 3 (613 palabras) Publicado: 19 de octubre de 2014






INTERFACES












19-05-2014

Interfaces

La palabra clave interface lleva el concepto de abstracción un paso más allá. Una interface es una clasecompletamente abstracta, ya que no se implementa ninguno de sus métodos, sólo tenemos los nombres de los métodos, las listas de argumentos y los tipos de retorno.La interfaz proporciona la forma.
Lo que lasinterfaces hacen es decir: "Todas las clases que implementen esta interfaz concreta tendrán este aspecto". La interfaz se utiliza para establecer un "protocolo" entre las clases.
Pero una interfaz esalgo más que una clase totalmente abstracta ya que permite realizar una variante del mecanismo de "herencia múltiple", creando una clase que pueda generalizarse a más de un tipo base.
Cuando queramoscrear una interfaz utilizaremos la palabra clave interface en lugar de class. Podemos incluir la palabra public antes de interface, sólo si la interfaz está definida en un archivo del mismo nombre. Sino se incluye la palabra public, se obtiene acceso de tipo paquete. La interfaz puede contener campos, éstos serán static y final.
Cuando queramos crear una clase que se adapte a una o variasinterfaces concretas, debemos utilizar la palabra clave implements. Con la interfaz tenemos el aspecto, ahora vamos a decir cómo funciona. La definición de clase derivada es parecida a la herencia normal.Vamos a verlo con el ejemplo de los instrumentos musicales:


Las clases Woodwind y Brass heredan de la clase Wind que implementa la interfaz. La clase Wind es una clase normal que se puede ampliar demanera normal.
Los métodos de una interfaz son públicos aunque no lo especifiquemos. Así, al implementar una interfaz estos métodos deben definirse como públicos, si no tendrían acceso de paquete yreduciríamos la accesibilidad de los métodos durante la herencia, y esto no lo permite el compilador Java.
Vamos a ver el ejemplo de una interfaz con la clase Instrument:
?
1
2
3
4

//:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS