Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Tecnología de la Programación I
Ing. Zoraida Vidal Melgarejo, Mg.
1
Interfaces
• Un interface es una colección de declaraciones de métodos
(sin definirlos) y también puede incluir atributos.
• El papel de la interface es el de describir algunas de las
características de una clase. Por ejemplo, el hecho de que
una persona sea un futbolista no define su personalidad
completa, pero hace que tenga ciertas características que las
distinguen de otras.
• Clases que no están relacionadas pueden implementar una
interface, por ejemplo, una clase que describa una animación
y una clase que realice un cálculo intensivo podrían
implementar una misma interface.
2
Interfaces
• Podría suceder que los objetos de varias clases compartan la
capacidad de ejecutar un cierto conjunto de operaciones.
• Y dependiendo de la clase de objeto, cada operación se
realice de diferente manera.
• Ejemplo:
– Clases: Circulo, Elipse, Triangulo, ....
– Todas esas clases incluyen los métodos: área, perímetro,
cambiarEscala, etc.
• Podríamos definir una interface común que agrupe todos los
métodos comunes (como métodos abstractos).
• Y luego definir varias clases de modo que implementen una
misma interfaz.
3
Ejemplo de Interfaz
4
Ejemplo de Interfaz
5
Ejemplo de Interfaz
6
Ejemplo de Interfaz
7
Herencia múltiple con Interfaces
• Una misma clase puede implementar más de una interfaz
Simulación de herencia múltiple.
Pagos Descuentos
Empleado
Descuentos
10