domingo, 28 de septiembre de 2008

Implementacion de la interface

  • Las interfaces son como contratos que nos dicen que tenemos que hacer, pero no nos dicen como hacerlo

  • Las interfaces pueden ser implementadas por cualquier clase de cualquier arbol de herencia

  • Una interface es como una clase 100% abstracta y es implicitamente abstracta, escribas el modificador "abstract" o no

  • Una clase abstracta puede solo tener metodos abstractos, no son permitidas clases concretas

  • Las interfaces son por default public y abstract, lo escribamos implicitamente asi o no

  • Las 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 final

  • Una 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 abstracta

  • Una 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 interfaces

  • Una interfaz puede extender una o mas interfaces

  • Una interfaz no puede extender una clase ni implementar clases ni interfaces

  • Cuando 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: