UT4. Java
12. interfaces
eugeniaperez.es
UT 4: Java
12. Interfaces > Introducción
Text
eugeniaperez.es
-
Una interfaz es un conjunto de métodos sin implementar
Una interfaz solo puede tener variables inicializadas o cabeceras de métodos.
UT 4: Java
12. Interfaces > Implementación
Text
eugeniaperez.es
-
las clases implementan interfaces
-
las clases heredan de otras clases
UT 4: Java
12. Interfaces > Representan un contrato
Text
eugeniaperez.es
-
las interfaces
- Permiten representar un contrato con el que deben cumplir cada una de las clases que la implementan, pero sin dar detalles de implementación.
- Es como decir que todo animal debe poder alimentarse, desplazarse, jugar, dormir, etc. Cada uno lo hará a su manera.
UT 4: Java
12. Interfaces > Más ejemplos
Text
eugeniaperez.es
-
Más ejemplos
-
public interface Cypher{
public void encrypt(String text);
public String decrypt(String encryptedText);
}
public class CaesarCypher implements Cypher { ... }
public class RSACypher implements Cypher { ... }
public class BlowfishCypher implements Cypher { ... }
Cypher myCypher = new RSACypher ();
myCypher.encrypt(“Lady Stark is alive”);
UT 4: Java
12. Interfaces > Ventajas
Text
eugeniaperez.es
-
ventajas
- Facilitan los test unitarios (pruebas)
- Podemos tener distintas implementaciones
- Existe herencia múltiple de interfaces
UT 4: Java
12. Interfaces > Ventajas
Text
eugeniaperez.es
-
SOLO PODEMOS HEREDAR DE UNA CLASE, PERO PODEMOS IMPLEMENTAR TANTAS INTERFACES COMO QUERAMOS
clase abstracta
interfaz
interfaz
UT 4: Java
12. Interfaces > Ejemplo
Text
eugeniaperez.es
-
EJEMPLO: muestra un mensaje de formas distintas
UT 4: Java
12. Interfaces > Ejemplo
Text
eugeniaperez.es
-
Otro ejemplo con un log
- Repositorio:
- https://eugenia_perez@bitbucket.org/eugenia_perez/ed.interfaces.git
Usuario: entornos_desarrollo
Contraseña: Entornos
UT 4: Java
12. Interfaces > Ejemplo
Text
eugeniaperez.es
-
Otro ejemplo con un log
UT 4: Java
12. Interfaces > Ejemplo
Text
eugeniaperez.es
-
ejercicios 1-4 pág. 122
UT4. Interfaces
By eugenia_perez
UT4. Interfaces
- 1,107