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