Primero Explicamos ¿Que es una Interfaces? ¿Como lo implementamos? ¿para que nos sirve?
Interfaces: Es un conjunto de acciones que puede realizar un objeto.
Creamos una Interfaces de la siguiente manera: definimos 2 atributos y 4 métodos sin implementar.
Luego Creamos una Clase Finanzas e implementamos la interfaces así:
"implements Operaciones" Así es, para implementar interfaces se emplea la palabra reservada "implements"
Cuando Se implementa una Interfaces, se tiene que sobre escribir si o si todos los "métodos" de la interfaces que se ha definido, por ello sobre escribimos los 4 métodos.
Luego Creamos otra clase Finanzas e implementamos la Interfaces, Para nuestro ejemplo solo el método "mostrar" vamos a implementar.
Finalmente creamos una Clase "Main" para ver como usamos la interfaces.
Yo quiero mostrar la información de Luis en contabilidad, también quiero mostrar la información de Luis en Finanzas; tengo el común del método o acción "mostrar".
En la primera parte hacemos ello. Escribimos la interfaces "Operaciones" (Esto nos va hacer 4 acciones, entre ellas es mostrar) bien. y de que área quiero mostrar la información de Contabilidad (del objeto, new Contabilidad()).
Lineas mas abajo también se quiere realizar la acción de "mostrar" por ende usamos la Intefaces Operaciones, pero queremos mostrar de Finanzas (new Finanzas()) .
Como se observa el método mostrar es único,
Lineas mas abajo podemos llamar a los valores de los atributos que definimos en la Interfaces.
Ejecutamos la aplicación, y observamos lo siguiente... :O
Conclusiones:
- Las Intefaces no proporcionan herencia múltiple.
- No se puede heredar variables desde una interfase.
- En una interfaces la declaración de métodos o variables no se puede emplear "private" ni "protected".
- una interfaz no tiene constructores y no es instanciable.(es decir no se puede hacer new nombre_de_Interfaces).
- Cuando se implementa una interfaces, si o si, se tiene que implementar "todos" los métodos definidos en la Interfaces.
- En la Interfaces solo se declara atributos y métodos, los métodos no se implementan (no se puede, si quieres inténtalo, no se puede).
- Todas las variables y atributos de una interfaz son implícitamente constantes (public static final), no es necesario especificarlo en la declaración del misma.
¿Y para que me sirve esto?
Bueno, te ayuda a organizar tu desarrollo en la programación y diseño, te obliga a que ciertas clases utilicen los mismos métodos; te separa la definición de la implementacion; esto facilita mucho. Ademas te permite "simular" la herencia múltiple; recordemos que no es herencia múltiple, pero es lo mas parecido que se puede conseguir en JAVA.
Fin... :)
No hay comentarios:
Publicar un comentario