Académique Documents
Professionnel Documents
Culture Documents
0)
Tı́tulo
15 de enero de 2005
DLSI
Ejemplo de poliformismo en Java y C++ (R-1.0)
Resumen
Resumen
Poliformismo. Ejemplo de poliformismo con Figuras
geométricas. Implementacion en C++. Implementación en
Java
DLSI
Ejemplo de poliformismo en Java y C++ (R-1.0)
Poliformismo. (I)
Poliformismo. (I)
Poliformismo. (II)
p := q
Figura.h:
#ifndef FIGURA
#define FIGURA
#include<iostream>
using namespace std;
class Figura {
public:
//Funcion virtual pura. Devuelve un string que representa al objeto
virtual string imprime() const = 0;
};
#endif
Ejemplo de poliformismo en Java y C++ (R-1.0)
Implementación en C++. (II)
A tener en cuenta:
I El fichero de cabecera Figura.cpp no debe implementarse.
I La función imprime debe reimplementarse en cada clase que
herede de figura al ser virtual pura.
I A partir de ahora podremos realizar asignaciones poliformicas
a partir de una clase claseP que herede de Figura.
I Por ejemplo: Figura temp=new claseP();
Ejemplo de poliformismo en Java y C++ (R-1.0)
Implementación en C++. (III)
Punto.cpp:
#include ”Punto.h”
// Sobreescribimos la funcion virtual
string Punto::imprime() const
{ return ”Punto: (”+ x +”,”+ y +”)”; }
Ejemplo de poliformismo en Java y C++ (R-1.0)
Implementación en Java. (I)