Implementacion de la interface
Las interfaces son como contratos que nos dicen que tenemos que hacer, pero no nos dicen como hacerloLas interfaces pueden ser implementadas por cualquier clase de cualquier arbol de herenciaUna interface es como una clase 100% abstracta y es implicitamente abstracta, escribas el modificador "abstract" o noUna clase abstracta puede solo tener metodos abstractos, no son permitidas clases concretasLas interfaces son por default public y abstract, lo escribamos implicitamente asi o noLas interfaces pueden tener constantes que son implicitamente public, static y final Poner el "public", "static", y/o "abstract" en las variables es opcional, pero se pongan o no se pongan siguen siendo public,static y finalUna clase concreta que implemente una interfaz debe de:
-->Proveer una implementacion completa para todos los metodos de la interface.
-->Seguir todas la reglas legales para sobreescribir los metodos que implementa.
-->no debe declarar ninguna nueva "checked exception" para la implementacion de un metodo.
-->No se debe declarar ninguna excepcion que no se encuentre dentro de las excepciones que ya se declararon en la interfaz.(osea que no sea una subclase o la clase misma que se declaro)
-->Debe declarar las "runtime exception" de cualquier implementacion de los metodos de la interface, sin importar la declaracion de la interfaz
-->Debe de conservar los mismos argumentos y tipos de retorno que ya se definieron
Una clase que implementa a una interfaz puede ser en si misma abstractaUna clase abstracta que implementa una interfaz no esta obligada aimplementar los metodos de la interfaz(Pero la primera clase concreta si debe)Una clase solo puede extender de otra clase, pero puede implementar muchas interfacesUna interfaz puede extender una o mas interfacesUna interfaz no puede extender una clase ni implementar clases ni interfacesCuando estemos haciendo el examen lo primero que debemos hacer es verificar si las declaraciones de las clases son validas, antes de hacer lo demas
No hay comentarios:
Publicar un comentario