domingo, 2 de noviembre de 2008

Implementacion de interfaces.

  • Las interfaces son contratos que te dicen que hacer, pero no te dicen nada acerca de como las clases deben de hacerlo

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

  • Una interfas es como una clase 100% abstracta, es implicitamente abstracta aunque escribas explicitamente la palabra "abstract" o no

  • LAs interfaces solo pueden tener metodos abstractos, no son permitidos los metodos concretos

  • Las interfaces son por default public y abstract, no es necesario que escribamos los modificadores para que sea asi

  • LAs interfaces pueden tener constantes, las cuales son implicitamente public, final y static

  • Escribir las palabras public, static o abstract e las constantes de las interfaces es opcional y se pueden escribir en cualquier orden

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

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

  • Una interface puede extender varias interfaces

  • Las interfaces no pueden extender clases ni implementar clases ni interfaces

  • En el examen debemos de verificar que las clases e interfaces esten bien usadas antes de verificar el codigo en si
  • No hay comentarios: