por ejemplo
Cita:
okey perdonen el C++ simplificadoclass vehiculo
{
vehiculo::insertallave()
{
vehiculo::encender()
{
class carro_standard:vehiculo
{
carro_standard:metercluth()
{
carro_standar:insertallave();
{
main()
{
{
insertarllave();}
encender();
vehiculo::insertallave()
{
cout<<"meter llave";}
vehiculo::encender()
{
cout<<"girar llave para encender";}
class carro_standard:vehiculo
{
meterclutch();}
insertallave();
carro_standard:metercluth()
{
cout<<"pisar clutch";}
carro_standar:insertallave();
{
cout<<"insertar llave"}
meterclutch();
main()
{
vehiculo_standard vh;}
vh.encender();
Mi idea es que no requiero un procedimiento para definir encender porque esta definido en la clase base, pero en el programa que estoy realizando , la funcion encender no es capaz de llamar a insertarllave() de la clase derivada, llalma a insertarllave() de la clase base
o sea el carro no prenderia porque no meti el clutch, solo inserte la llave
no estoy seguro si el mecanismo del polimorfismo, si llamando a funciones virtuales pueda lograr que una funcion de una clase base llame a una funcion de una clase derivada
actualmente redefino la funcion encender en la clase derivada , pero no me convence del todo porque repito codigo