Interfaces en Java(II)
Esta entrada al blog es una especie de pequeñas notas de resumen sobre el concepto de las interfaces en java, son notas que desde mi punto de vista ayudan rápidamente a recordar las interface
- La interfaz especifica que operaciones debe permitir, mas no especifica cómo debe realizarse
- Una interfaz describe un conjunto de métodos que pueden llamarse sobre un objeto, para indicar al objeto que realice cierta tarea.
- La declaración de una interfaz comienza con la palabra interface
- Una interfaz solo pueden contener constantes y métodos abstractos.
- A diferencia de las clases todos los miembros de la interfaz deben ser public y no pueden especificar ningún detalle de implementación, como por ejemplo declaraciones de métodos concretos o variables de instancia.
- Todos los métodos de una interfaz son public abstract de manera implícita y todos sus atributos son implícitamente public static final.
- Es una buena práctica de programación declarar los métodos de una interfaz sin las palabras public y abstract, ya que son redundantes en las declaraciones de los métodos de la interfaz. De manera similiar pasa con las constantes, estas deben declararse sin las palabras clave public static final ya que también son redundantes.
- Para usar una interfaz una clase debe especificar que implementa (implements ) a esa interfaz y debe declarar cada uno de sus métodos con la firma especificada en la declaración de la interfaz.
- Una clase que no implementa a todos los métodos de la interfaz es una clase abstracta y debe declararse como abstract.
- Implementar una interfaz es como firmar un contrato con el compilador en donde decimos “Declarare todos los métodos especificados por la interfaz o declarare mi clase como abstracta”
- Una interfaz se utiliza en vez de una clase abstracta cuando no hay una implementación predeterminada que heredar, esto es, no hay campos ni implantaciones de métodos predeterminados
- Una interfaz se utiliza cuando clases dispares (es decir no relacionadas) necesitan compartir métodos y constantes comunes, esto lo que va a permitir es que los objetos de clases no relacionados se procesen en forma polimórfica
- Se puede crear una interfaz que describa la funcionabilidad deseada y después implementar esta interfaz en cualquier clase que requiera esa funcionabilidad
- Las interfaces permiten trabajar por contratos, establecen las pautas entre el usuario de una clase y su implementación, ya que definen que métodos se deben implementar y por el otro que métodos se pueden invocar
Bien esto ha sido todo por esta entrega espero que le sirva de ayuda.
System.out.println("Bye World");
Comentarios
Publicar un comentario