Documentos de Académico
Documentos de Profesional
Documentos de Cultura
cst poo 1
● 4.3 Definición de una interfaz.
cst poo 2
4 tipos de interfaces:
cst poo 5
Interfaces
Todas las interfaces tienen 2 partes:
La especificacion o norma y
La implementacion o artefacto.
cst poo 6
Interfaces de software
En java contamos con dos palabras reservadas para
codificar interfaces:
● interface
● implements
cst poo 7
Interfaces de software
“inteface”: palabra reservada en java que sirve para
declarar un archivo como un estandar definido para
alcanzar un comportamiento extendido en las clases y
subclases independientemente de la jerarquia de
herencia a la que pertenezcan.
cst poo 8
Interfaces de software
“implements”: palabra reservada en java que sirve
para aceptar el compromiso de concretar los metodos
señalados en el acuerdo previo declarado por la
interface que implementan.
cst poo 9
cst poo 10
Sintaxis
<class_declaration>::=
<modifier> class <name> [extends <superclass>]
[implements] <interface> [,<interface>]* {
<declarations>*
}
cst poo 11
Interfaces de software
A concrete class implements an interface by
defining all methods declared by the interface.
Many classes can implement the same interface.
These classes do not need to share the same
class hierarchy.
Also, a class can implement more than one
interface.
cst poo 12
Interfaces de software
Una clase puede heredar de una sola
superclase en el primer nivel de
herencia, pero puede implementar una o
mas interfaces(artificio para emular la
herencia multiple).
Tambien puede haber jerarquias de
herencia de interfaces.
cst poo 13
The Flyer Example
Imagine a group of objects that all share the same
ability: They fly.
You can construct a public interface, called Flyer, that
supports three operations: takeOff, land, and fly.
cst poo 14
ejemplo
12
10
cst poo 15
Ejercicio
● Codifique la interface Flyer.java y la clase
Airplane.java que la implementa en modo texto.
public interface Flyer {
public void takeOff();
public void land();
public void fly();
}
cst poo 16
Ejercicio
public class Airplane implements Flyer {
public void takeOff() {
System.out.println(“// accelerate until lift-off”);
System.out.println(“// raise landing gear”);
}
cst poo 17
● Reutilización de la definición de una interfaz.
cst poo 18
● Reutilización de la definición de una interfaz.
cst poo 19
● Reutilización de la definición de una interfaz.
cst poo 20
The following describes the Bird class:
cst poo 22
cst poo 23
public class Airport {
public static void main(String[] args) {
Airport metropolisAirport = new Airport();
Helicopter copter = new Helicopter();
SeaPlane sPlane = new SeaPlane();
Flyer S = Superman.getSuperman();
// Superman is a Singleton
metropolisAirport.givePermissionToLand(copter);
metropolisAirport.givePermissionToLand(sPlane);
metropolisAirport.givePermissionToLand(S);
}
cst poo 26
Multiple Interface Example
cst poo 27
Apis
● Checar alguna interface seleccionada
en la documentacion.
cst poo 28