Académique Documents
Professionnel Documents
Culture Documents
#include <iostream>
class A {
public:
void a()
{
std::cout<<"hola soy A";
}
};
class B:public A
{
public:
void a(){
std::cout<<"soy b";
}
};
int main ()
{
A*a=new B;
a->a();
}
PEPITO JOSE
#include <iostream>
#include <cstring>
using namespace std;
class Persona {
public:
Persona(char*n){strcpy(nombre,n);}
void VerNombre() {cout<<nombre<<endl;
}
protected:
char nombre [30];
};
class Empleado: public Persona
{
public:
Empleado(char*n):Persona(n){
}
void VerNomnbre(){
cout<<"Emp:"<<nombre<<endl;
}
};
Figuras Geometricas
#INCLUDE <iostream>
#include <cstring>
using namespace std;
class Figuras
{ protected:
char identificar[25];
float area;
public:
// Definiendo las funciones virtuales en la clase base
virtual void Calcular_Area(); virtual void Dibujar_Figura(); virtual void Identificar();
};
void Figuras :: Calcular_Area( )
// Cuando se definen las funciones no es necesario utilizar virtual void Figuras ::
Calcular_Area( )
{
}
void Figuras :: Dibujar_Figura( )
{ cout << "No hay dibujo disponible..." << endl;
}
// Ahora se crearan 5 objetos para luego ser utilizados por el arreglo de objetos
Triangulo Tri1(3,5);
Rectangulo Rec1(20,15);
/* Cada objeto definido anteriormente ser un elemento del arreglo donde
cada elemento es un puntero a un objeto Figuras, aqu se utiliza el concepto de
polimorfismo. Se hace referencia a cada objeto creado */
arreglobj[0] = &Tri1;
arreglobj[1] = &Rec1;
// Se calcularn las reas, se identificar cada objeto y se visualizar su
informacin
for(int i = 0; i < 2; i++)
{ arreglobj[i] -> Calcular_Area( );
arreglobj[i] -> Identificar( );
arreglobj[i] -> Dibujar_Figura( );
cout << "----------------------------"<<endl;
}
cout << endl << " FIN DE LA DEMOSTRACION " << endl;
}