Está en la página 1de 10

IIS514 - Ingeniera de Software

Realizacin en POO

ccares oancan - 2016

Qu es una Realizacin?

Una realizacin es una relacin entre dos entidades, donde una


de ellas corresponde a una interfaz que especifica un contrato
que

otra

entidad

garantiza

llevar

cabo

mediante

la

implementacin de los mtodos especificadas en el contrato.

oancan - 2016

Caractersticas Generales de la Realizacin

Mientras que la herencia agrupa clases que son de la misma


familia (relacin de parentesco), la realizacin agrupa clases que
que realizan las mismas operaciones.
La realizacin la identificamos cuando encontramos la relacin
hace/realiza entre una clase y la interfaz.
Todos los mtodos de la interfaz son declaraciones, es decir, solo va
el nombre y la lista de parmetros, no existe implementacin.

Caractersticas Generales de las Interfaces

Cdigo

UML

public interface Encendido {


public void encender();
public void apagar();
}
public class Lampara implements Encendido {
public void encender(){
System.out.print("Encendido de Lampara\n");
}
public void apagar(){
}
}
public class Motor implements Encendido {
public void encender(){
System.out.print("Encendido de Motor\n");
}
public void apagar(){
}
}

Resumen

Qu es polimorfismo en POO?

El polimorfismo es la posibilidad de definir clases diferentes que


tienen mtodos o atributos cuyo nombre es idntico, pero que se
comportan de manera distinta.

Formas de Polimorfismo

Polimorfismo de asignacin (variables polimorfas)


Polimorfismo puro (funcin polimorfa)
Polimorfismo ad hoc (sobrecarga)

Polimorfismo de Asignacin
Capacidad de una entidad de referenciar en tiempo de ejecucin
a objetos de diferentes clases.
El conjunto de clases a las que se puede hacer referencia est
restringido por la herencia.

Figura f1 = new Figura(Estandar, Rojo);

Figura f2 = new Circulo(Verde, 5.0);

Polimorfismo Puro
Mtodo que puede recibir como argumento objetos
diferentes tipos. El parmetro es una entidad polimrfica.

de

public double calcular(Punto p) {


//calculo asociado
}
El mtodo calcular podra recibir como parmetro un objeto de
la clase Punto o de la clase Circulo.
En tiempo de ejecucin se determinar la versin de los
mtodos de la clase Punto que se debe ejecutar (ligadura
dinmica)

10

También podría gustarte