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,212