Tema: Herencia...
Ver Mensaje Individual
  #3  
Antiguo 26-05-2006
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.934
Reputación: 27
delphi.com.ar Va por buen camino
Es un ejemplo muy burdo, pero espero que te sirva:
Código:
#include <vcl.h>
#include <iostream.h>

  class TTrabajador
  {
  public:
    TTrabajador() {cout << "Trabajador Creado!\n";}
    virtual void Trabajar() {cout << "Trabajando!\n";};
  };

  class TAdministrativo : public TTrabajador
  {
  public:
    void Trabajar() {cout << "Realizando Tareas Administrativas..\n";};
  };

  class TTecnico : public TTrabajador
  {
  public:
     void Trabajar() {cout << "Realizando Tareas Técnicas..\n";};
  };

int main(int argc, char* argv[])
{
  TTrabajador * Empleados[10];

  /*
     Crea las instancias de los objetos
     diferenciando entre pares e impares
     para Técnicos y administrativos
  */
  for (int i = 0; i < 10; i++)
    if (i % 2 == 0)
      Empleados[i] = new TAdministrativo;
    else
      Empleados[i] = new TTecnico;

  /*
  LLama a los métodos para que notes 
  como accede al de la clase que corresponde
  */
  for (int i = 0; i < 10; i++)
    (*Empleados[i]).Trabajar();

  return 0;
}
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita