0% encontró este documento útil (0 votos)
29 vistas1 página

Implementación de Interfaces en Java

El documento aborda la implementación de interfaces en programación orientada a objetos, destacando la obligación de las clases que implementan una interfaz de definir sus métodos. Se explica el uso de la palabra reservada 'implements' y cómo las clases pueden implementar múltiples interfaces. Además, se menciona la importancia de la visibilidad pública de los métodos en la implementación de interfaces y se proporciona un ejemplo práctico con clases como 'Leon' y 'Rana'.

Cargado por

dlnatalia20sep
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas1 página

Implementación de Interfaces en Java

El documento aborda la implementación de interfaces en programación orientada a objetos, destacando la obligación de las clases que implementan una interfaz de definir sus métodos. Se explica el uso de la palabra reservada 'implements' y cómo las clases pueden implementar múltiples interfaces. Además, se menciona la importancia de la visibilidad pública de los métodos en la implementación de interfaces y se proporciona un ejemplo práctico con clases como 'Leon' y 'Rana'.

Cargado por

dlnatalia20sep
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Utilización avanzada de clases. 5.3.- Implementación de interfaces.

1.- Relaciones entre clases.


2.- Composición.
Como ya has visto, todas las clases que implementan una determinada interfaz están obligadas a proporcionar una
3.- Herencia. definición (implementación) de los métodos de esa interfaz, adoptando el modelo de comportamiento propuesto por
ésta.
4.- Clases abstractas.
5.- Interfaces. Dada una interfaz, cualquier clase puede especificar dicha interfaz mediante el mecanismo denominado
implementación de interfaces. Para ello se utiliza la palabra reservada implements:
5.1.- Concepto de interfaz.
5.2.- Definición de interfaces.
class NombreClase implements NombreInterfaz {
5.3.- Implementación de
interfaces.
5.3.1.- Un ejemplo de De esta manera, la clase está diciendo algo así como "la interfaz indica los métodos que debo implementar, pero
implementación de interfaces. voy a ser yo (la clase) quien los implemente".
5.4.- Simulación de la herencia
múltiple mediante el uso de Es posible indicar varios nombres de interfaces separándolos por comas:
interfaces.
5.5.- Herencia de interfaces.
class NombreClase implements NombreInterfaz1, NombreInterfaz2,... {
6.- Polimorfismo.
Anexo I.- Elaboración de los
constructores de la clase Cuando una clase implementa una interfaz, tiene que redefinir sus métodos nuevamente con acceso público. Con otro
Rectangulo. tipo de acceso se producirá un error de compilación. Es decir, que del mismo modo que no se podían restringir
permisos de acceso en la herencia de clases, tampoco se puede hacer en la implementación de interfaces.
Anexo II.- Métodos para las
clases heredadas Alumno y Una vez implementada una interfaz en una clase, los métodos de esa interfaz tienen exactamente el mismo tratamiento
con
Profesor. que cualquier otro método, sin ninguna diferencia, pudiendo ser invocados, heredados, redefinidos, etc.
Anexo III.- Métodos para los eXeL
En el ejemplo de los depredadores, al definir la clase Leon, habría que indicar que
atributos de las clases Alumno y
implementa la interfaz Depredador:
Profesor.
Anexo IV.- Contextos del
modificador final. class Leon implements Depredador {

Y en su interior habría que implementar aquellos métodos que contenga la interfaz:


Fiona James

void localizar (Animal presa) {


// Implementación del método localizar para un león
...
}

En el caso de clases que pudieran ser a la vez Depredador y Presa, tendrían que implementar ambas interfaces, como podría
suceder con la clase Rana:

class Rana implements Depredador, Presa {

Y en su interior habría que implementar aquellos métodos que contengan ambas interfaces, tanto las de
Depredador (localizar, cazar, etc.) como las de Presa (observar, huir, etc.).

Autoevaluación
¿Qué palabra reservada se utiliza en Java para indicar que una clase va a definir los métodos
indicados por una interfaz?

implements.

uses.

extends.

Los métodos indicados por una interfaz no se definen en las clases pues sólo se pueden utilizar
desde la propia interfaz.

Ejercicio resuelto
Haz que las clases Alumno y Profesor (hijas de la clase Persona), vistas en ejemplos anteriores, implementen la
interfaz Imprimible que se ha escrito en el ejercicio anterior.

Mostrar retroalimentación

« Anterior Siguiente »

También podría gustarte