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:34] – [Declaración de 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 '' | + | * 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 44: | Línea 44: | ||
| // | // | ||
| + | | ||
| void despegar(float alturaBase){ | void despegar(float alturaBase){ | ||
| if(alturaBase > 500){ | if(alturaBase > 500){ | ||
| Línea 52: | Línea 53: | ||
| // | // | ||
| + | | ||
| void aterrizar(){ | void aterrizar(){ | ||
| reducirVelocidadVertical(); | reducirVelocidadVertical(); | ||
bloque3/interfaces.1520375672.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)
