Interfaz en Java con ejemplo

ยฟQuรฉ es la interfaz en Java?

An Interfaz en Java El lenguaje de programaciรณn se define como un absolutotracTipo t utilizado para especificar el comportamiento de una clase. A Java La interfaz contiene constantes estรกticas y absolutas.tracmรฉtodos t. Una clase puede implementar mรบltiples interfaces. En JavaLas interfaces se declaran utilizando la palabra clave interface. Todos los mรฉtodos de la interfaz son implรญcitamente pรบblicos y absolutos.tract.

Sintaxis para declarar interfaz

Para utilizar una interfaz en su clase, agregue la palabra clave "implementos" despuรฉs del nombre de su clase seguida del nombre de la interfaz.

interface {
//methods
}

Ejemplo de implementaciรณn de interfaz

Ahora, entendamos la interfaz en Java con ejemplo:

class Dog implements Pet
interface RidableAnimal extends Animal, Vehicle

Haga clic en aquรญ si el video no es accesible

ยฟPor quรฉ se requiere una interfaz?

Comprender el uso de la interfaz en Java mejor, veamos un Java ejemplo de interfaz. La clase โ€œReproductor multimediaโ€ tiene dos subclases: reproductor de CD y reproductor de DVD. Cada uno tiene su implementaciรณn de interfaz รบnica en Java Mรฉtodo para reproducir mรบsica.

ยฟPor quรฉ se requiere una interfaz?

Otra clase de "unidad combinada" hereda tanto el CD como el DVD (consulte la imagen a continuaciรณn). ยฟQuรฉ mรฉtodo de juego deberรญa heredar? Esto puede causar serios problemas de diseรฑo. Y por tanto, Java no permite mรบltiples herencia.

ยฟPor quรฉ se requiere una interfaz?

Ahora tomemos otro ejemplo de Perro.

Supongamos que tiene un requisito donde la clase "perro" hereda la clase "animal" y "Mascota" (ver imagen a continuaciรณn). Pero no puedes extender dos clases en Java. Entonces, ยฟquรฉ harรญas? La soluciรณn es la interfaz.

ยฟPor quรฉ se requiere una interfaz?

El libro de reglas para la interfaz dice:

  • A Java La interfaz de implementaciรณn es 100% absolutatracclase t y tiene solo abstracmรฉtodos t.
  • La clase puede implementar cualquier nรบmero de interfaces.

La clase Perro puede extenderse a la clase "Animal" e implementar la interfaz como "Mascota".

ยฟPor quรฉ se requiere una interfaz?

Java Ejemplo de interfaz:

Entendamos el siguiente programa de interfaz en Java:

Paso 1) Copie el siguiente cรณdigo en un editor.

interface Pet{
  public void test();
}
class Dog implements Pet{
   public void test(){
     System.out.println("Interface Method Implemented");
  }
   public static void main(String args[]){
     Pet p = new Dog();
     p.test();
  }
}

Paso 2) Guarde, compile y ejecute el cรณdigo. Observe la salida de la interfaz en Java programa.

Diferencia entre clase e interfaz

Clase
Fรกcil de usar
En clase, puedes crear una instancia de una variable y crear un objeto. En una interfaz, no se puede crear una instancia de una variable y crear un objeto.
La clase puede contener mรฉtodos concretos (con implementaciรณn) La interfaz no puede contener mรฉtodos concretos (con implementaciรณn)
Los especificadores de acceso utilizados con las clases son privados, protegidos y pรบblicos. En Interface solo se utiliza un especificador: Pรบblico.

Cuรกndo usar Interface y AbstracยฟClase t?

  • Utilice un abstracclase t cuando se necesita definir una plantilla para un grupo de subclases
  • Utilice una interfaz cuando sea necesario definir un rol para otras clases, independientemente del รกrbol de herencia de estas clases.

Debes saber datos sobre la interfaz

  • A Java la clase puede implementar mรบltiples Java Interfaces. Es necesario que la clase implemente todos los mรฉtodos declarados en las interfaces.
  • La clase deberรญa anular todas las abstracmรฉtodos t declarados en la interfaz
  • La interfaz permite enviar un mensaje a un objeto sin importar a quรฉ clases pertenece.
  • La clase debe proporcionar funcionalidad para los mรฉtodos declarados en la interfaz.
  • Todos los mรฉtodos en una interfaz son implรญcitamente pรบblicos y absolutos.tract
  • No se puede crear una instancia de una interfaz
  • Una referencia de interfaz puede apuntar a objetos de sus clases de implementaciรณn.
  • Una interfaz puede extenderse desde una o varias interfaces. La clase puede extender solo una clase pero implementar cualquier nรบmero de interfaces
  • Una interfaz no puede implementar otra interfaz. Tiene que ampliar otra interfaz si es necesario.
  • Una interfaz que se declara dentro de otra interfaz se denomina interfaz anidada.
  • En el momento de la declaraciรณn, la variable de interfaz debe inicializarse. De lo contrario, el compilador generarรก un error.
  • La clase no puede implementar dos interfaces en Java que tengan mรฉtodos con el mismo nombre pero diferente tipo de retorno.

Resumen:

  • La clase que implementa la interfaz debe proporcionar funcionalidad para los mรฉtodos declarados en la interfaz.
  • Todos los mรฉtodos en una interfaz son implรญcitamente pรบblicos y absolutos.tract
  • No se puede crear una instancia de una interfaz
  • Una referencia de interfaz puede apuntar a objetos de sus clases de implementaciรณn.
  • Una interfaz puede extenderse desde una o varias interfaces. Una clase puede extender solo una clase pero implementar cualquier nรบmero de interfaces

Resumir este post con: