TEMA 4.3 INTERFACES Y 4.4 VARIABLES POLIMORFICAS

Páginas: 15 (3531 palabras) Publicado: 23 de mayo de 2013
HECTOR
TEMA 4.3 INTERFACES Y 4.4 VARIABLES POLIMORFICAS

INTERFACES EN JAVA
Una interfaz en java es un conjunto de métodos abstractos y propiedades. En ellas se especifica qué se debe hacer pero no su implementación. Serán las clases que implementen estas interfaces las que describan la lógica del comportamiento de los métodos.

Ventajas alutilizar interfaces:
Se organiza la programación.
Obligar a que ciertas clases utilicen los mismos métodos (nombres y parámetros).
Establecer relaciones entre clases que no estén relacionadas.
¿Cómo usarlas?
Java utiliza dos palabras reservadas para trabajar con interfaces que son interface e implements.
Para declarar una interfaz se debe seguir el siguiente orden:
modificador_accesointerface NombreInterfaz


{
código de interfaz
}

El modificador de acceso permitido dentro de una interfaz es public o puede no existir. Los atributos que definamos en el cuerpo de la interfaz serán atributos de tipo constante en las clases en las que se implemente.

Para implementar una interfaz en una clase se debe seguir el siguiente orden:
modificador_acceso NombreClase implementsNombreInterfaz1 [, NombreInterfaz2]

NOTA: Una clase puede implementar varias interfaces, separando los nombres por comas.

Ejemplo:
Definición de una interfaz:
interface Nave
{
public static final int VIDA = 100;

public abstract void moverPosicion (int x, int y);
public abstract void disparar();
.....
}

Uso de la interfaz definida:public class NaveJugador implements Nave
{
public void moverPosicion (int x, int y)
{
//Implementación del método
}
public void disparar()
{
//Implementación del método
}
.....
}
En resumen los métodos forman la interfaz del objeto con el mundo exterior, un ejemplo, los botones en el frente deltelevisor, son la interfaz entre el usuario y el cableado eléctrico en el otro lado de la carcasa de plástico. Presiona el botón "POWER" para encender o apagar el televisor.
En su forma más común, una interfaz es un grupo de métodos relacionados con cuerpos vacíos. El comportamiento de una bicicleta, si se especifica como una interfaz, podría aparecer como sigue:
interface Bicicleta
{
voidchangeCadence(int newValue); // Revoluciones de la rueda por minuto
void changeGear(int newValue);
void speedUp(int increment);
void applyBrakes(int decrement);
}
Para implementar esta interfaz, el nombre de la clase debe cambiar (a una marca concreta de la bicicleta, por ejemplo, como ACMEBicycle), y tendrá que utilizar la palabra clave implements en la declaración dela clase:
ACMEBicycle clase implements Bicicleta (// resto de esta clase implementada como antes)
Al implementar una interfaz esto permite que la clase se vuelva más formal sobre el comportamiento que se compromete a proporcionar. Para crea una interfaz:


4.4 VARIABLES POLIMÓRFICAS (PLANTILLAS): DEFINICIÓN, USO Y APLICACIONES.

Variables polimórficas

En Java, las variables quecontienen objetos son variables polimórficas. El término «polimórfico» (literalmente: muchas formas) se refiere al hecho de que una misma variable puede contener objetos de diferentes tipos (del tipo declarado o de cualquier subtipo del tipo declarado). El polimorfismo aparece en los lenguajes orientados a objetos en numerosos contextos, las variables polimórficas constituyen justamente un primer ejemplo.Observemos la manera en que el uso de una variable polimórfica nos ayuda a simplificar nuestro método listar. El cuerpo de este método es

for (Elemento elemento : elementos)
elemento.imprimir();

En este método recorremos la lista de elementos (contenida en un ArrayList mediante la variable elementos), tomamos cada elemento de la lista y luego invocamos su método imprimir. Observe que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tema 4.3 Procesamiento
  • Temas variables
  • temas variables
  • temas variables
  • TEMAS VARIABLES
  • Ejercicios del tema 4: herencia y polimorfismo
  • Polimorfismo clases abstractas e interfaces
  • El Tr Nsito De La Variable Al Tem

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS