Herramientas de usuario

Herramientas del sitio


bloque3:interfaces

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bloque3:interfaces [14/02/2023 02:47] – [Herencia: Interfaces] Fernando Valdeónbloque3:interfaces [16/09/2024 20:53] (actual) – editor externo 127.0.0.1
Línea 13: Línea 13:
 =====Declaración de interfaces ===== =====Declaración de interfaces =====
   * Para crear una interface, usamos la palabra ''interface''   * Para crear una interface, usamos la palabra ''interface''
-  * Para indicar que una clase emplea una interface, usamos la palabra ''implements''+  * Para indicar que una clase emplea (implementa) una interface, usamos la palabra ''implements''
-  * Una clase puede implementar varias interfaces.+  * Una clase puede implementar varias interfaces (herencia múltiple).
   * La interface puede definirse public o sin modificador de acceso/visibilidad, y tiene el mismo significado que para las clases.    * La interface puede definirse public o sin modificador de acceso/visibilidad, y tiene el mismo significado que para las clases. 
-  * Todos los métodos que define una interface son ''public'' y ''abstract'' aunque no se indique. +  * Todos los métodos que define una interface son ''public'' y ''abstract'' aunque no se indique explícitamente
-  * Todas las variables que define una interface son ''public static final'' aunque no se indique.+  * Todas las variables que define una interface son ''public static final'' aunque no se indique explícitamente.
   * **Una clase que implementa una interface está obligada a implementar todos sus métodos**.   * **Una clase que implementa una interface está obligada a implementar todos sus métodos**.
  
Línea 44: Línea 44:
  
    //Estoy obligado a implementar    //Estoy obligado a implementar
 +   @Override
    void despegar(float alturaBase){     void despegar(float alturaBase){ 
       if(alturaBase > 500){       if(alturaBase > 500){
Línea 52: Línea 53:
  
    //Estoy obligado a implementar    //Estoy obligado a implementar
 +   @Override
    void aterrizar(){     void aterrizar(){ 
       reducirVelocidadVertical();       reducirVelocidadVertical();
bloque3/interfaces.1676342853.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)