Implementacion de interfaces.
Las interfaces son contratos que te dicen que hacer, pero no te dicen nada acerca de como las clases deben de hacerloLas interfaces pueden ser implementadas por cualquier clase de cualquier arbol de herenciaUna interfas es como una clase 100% abstracta, es implicitamente abstracta aunque escribas explicitamente la palabra "abstract" o noLAs interfaces solo pueden tener metodos abstractos, no son permitidos los metodos concretosLas interfaces son por default public y abstract, no es necesario que escribamos los modificadores para que sea asiLAs interfaces pueden tener constantes, las cuales son implicitamente public, final y staticEscribir las palabras public, static o abstract e las constantes de las interfaces es opcional y se pueden escribir en cualquier ordenLa primera clase no abstracta que implemente legalmente a la interfaz debe de tener las siguentes caracteristicas:
-->Provee una implementacion concreta para los metodos de la interface
-->Debe de seguir todas las reglas para osbreescribir los metodos que implementa
-->No debe de declarar ninguna otra "Checked exception" de un metodo implementado
-->Puede declarar Runtime Exception(Errores en tiempo de ejecucion.
-->Mantener la misma sintaxis, incluyendo argumentos y tipos de retorno.
Una clase implementado una interfaz puede ser en si misma abstractaUna clase abstracta no tiene por que implementar los metodos de una interface(pero la primera subcalase concreta si)Una clase puede extender solo una clase pero implementar varias interfacesUna interface puede extender varias interfacesLas interfaces no pueden extender clases ni implementar clases ni interfacesEn el examen debemos de verificar que las clases e interfaces esten bien usadas antes de verificar el codigo en si
No hay comentarios:
Publicar un comentario