bloque3:interfaces
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
bloque3:interfaces [06/03/2018 22:12] – [Herencia: Interfaces] Fernando Valdeón | bloque3:interfaces [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 2: | Línea 2: | ||
El concepto de interface lleva más lejos la idea de clase abstracta. Se conoce a las interfaces como //clases abstractas puras//, **ya que todos sus métodos son abstractos**, | El concepto de interface lleva más lejos la idea de clase abstracta. Se conoce a las interfaces como //clases abstractas puras//, **ya que todos sus métodos son abstractos**, | ||
- | Es decir, en una interface, no existe ninguna implementación | + | Es decir, en una interface, no existe ninguna implementación |
- | Las interfaces sirven establecer la //forma// de una clase, diseñando qué métodos deben tener, parámetros de los métodos y valores de retorno, pero sin definir su funcionamiento. | + | Las interfaces sirven |
Una interface también puede tener atributos, pero siempre serán '' | Una interface también puede tener atributos, pero siempre serán '' | ||
Línea 13: | Línea 13: | ||
=====Declaración de interfaces ===== | =====Declaración de interfaces ===== | ||
* Para crear una interface, usamos la palabra '' | * Para crear una interface, usamos la palabra '' | ||
- | * Para indicar que una clase emplea una interface, usamos la palabra '' | + | * Para indicar que una clase emplea |
- | * Una clase puede implementar varias interfaces. | + | * Una clase puede implementar varias interfaces |
* La interface puede definirse public o sin modificador de acceso/ | * La interface puede definirse public o sin modificador de acceso/ | ||
- | * Todos los métodos que define una interface son '' | + | * Todos los métodos que define una interface son '' |
+ | * Todas las variables que define una interface son '' | ||
* **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 43: | Línea 44: | ||
// | // | ||
+ | | ||
void despegar(float alturaBase){ | void despegar(float alturaBase){ | ||
if(alturaBase > 500){ | if(alturaBase > 500){ | ||
Línea 51: | Línea 53: | ||
// | // | ||
+ | | ||
void aterrizar(){ | void aterrizar(){ | ||
reducirVelocidadVertical(); | reducirVelocidadVertical(); |
bloque3/interfaces.1520374364.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)