¿Qué es una interfaz en Java? Guía para principiantes de la interfaz de Java. ¿Cómo usarlo? Ejemplo adjunto.

Publicado: 2020-10-31
¿Qué es una interfaz en Java? Guía para principiantes de la interfaz de Java

¿Por qué y cuándo usar una interfaz?

  • Una interfaz es un tipo de referencia en Java.
  • Es similar a la clase.
  • Es una colección de métodos abstractos.
  • Se utiliza para lograr la abstracción total.

Creo que esta es la primera pregunta que puede esperar en Java Interview. Preguntas muy básicas pero muy utilizadas en entrevista

No hay una respuesta perfecta para esto y hay varias formas de responder a esta pregunta. ¿Podría ser su entrevistador buscando un enfoque práctico de estas preguntas? Posible.

Entonces comencemos con la definición básica de una interfaz Java

Repasaremos lo mismo con múltiples ejemplos.

  • ¿Qué es una interfaz en Java?
  • ¿Qué es una interfaz en Java con un ejemplo en tiempo real?
  • ¿Por qué usar una interfaz en Java?
  • Diseño de interfaz Java
  • Preguntas de entrevista más comunes en Interface

Fundamentos de la interfaz:

¿Qué es la interfaz de Java? Ejemplo adjunto
  1. Una interface es solo un contrato, una descripción del comportamiento que tendrá una clase de implementación. La clase de implementación asegura que tendrá estos métodos que se pueden usar en ella. Básicamente es un contrato o una promesa que la clase tiene que hacer.
  2. ¿Qué pasa si en sus proyectos todas las diversas implementaciones comparten las mismas firmas de método? La interfaz funciona mejor en ese caso.
  3. En la etapa posterior después de la implementación del proyecto principal, veamos si ha implementado definiciones de interfaz en ~ 50 lugares, ¿qué sucede si cambia la interfaz? Tienes que hacer modificaciones a los 50 lugares en tus proyectos.
  4. Es aconsejable dedicar más tiempo a definir la interfaz durante la fase de diseño en lugar de cambiarla en una etapa posterior.
  5. Una interfaz consta de variables singleton ( public static final ) y métodos public abstract . Normalmente preferimos la interfaz en tiempo real cuando sabemos qué hacer pero no sabemos cómo hacerlo. Una interfaz no puede contener campos de instancia.
  6. Las clases que implementan la interfaz deben proporcionar la definición de método para todos los métodos presentes.
  7. Una clase puede implementar varias interfaces.
  8. Se puede agregar una implementación de interfaz a cualquier clase de terceros existente.
  9. Una interfaz puede contener cualquier número de métodos.
  10. En Java no puede instanciar una interfaz.
  11. Una interfaz no contiene ningún constructor.
  12. Una interfaz no es extendida por una clase; es implementado por una clase.
  13. Una interfaz puede extender múltiples interfaces.

Ejemplos de interfaz:

Consejo 1.

Crear interfaz CrunchifyDatabaseInterface.java

Consejo 2.

Implementar interfaz CrunchifyDatabaseOracleImpl.java

Cuando implemente una interfaz por primera vez, Eclipse le mostrará cómo agregar métodos no implementados.

Interfaz Java: agregue métodos no implementados

Simplemente haga clic en " Add unimplemented methods " y su clase IMPL debería estar lista con Auto-generated method stub .

Consejo 3. Método de implementación real.

Consejo 4.

De manera similar, podría usar la misma interfaz para implementar diferentes operaciones específicas de la base de datos. Como, para DB2, MySQL, MongoDB, Cassandra DB, etc.

¿Que sigue?

En proceso de escribir Tutorial sobre clase abstracta y luego otro tutorial que muestra claramente la diferencia entre la clase abstracta y la interfaz.