POO

27/10/2004 - 12:21 por e-lores | Informe spam
¿Como puedo hacer para obtener un objeto concreto si solo tengo su clase
base?

Me explico:

1.-Tengo una clase A y dos clases B y C que heredan de A.
2.-Tengo dos clases que implementan funciones para cada una de las clases B
y C:
GestorB.funcion1(claseB obj);
GestorC.funcion2(claseC obj);
3.-Finalmente tengo una clase D generica con una funcion
ClaseD.funcion3(claseA obj)

Necesito que esta funcion3 llame al gestor adecuado. ¿Como puedo convertir
un objeto a su clase 'primaria' si solo tengo la clase base?

Gracias.

Preguntas similare

Leer las respuestas

#6 A.Poblacion
29/10/2004 - 10:04 | Informe spam
Bueno, aquí también existen los punteros a funciones, se llaman "delegados".
Pero en este caso no resuelven mucho, porque de todas formas va a ser
necesario un "if" para conectar el delegado con la función adecuada. Eso sí,
se puede hacer el if fuera de la función invocada y pasarle el delegado como
argumento a la función, con lo cual dentro de la función no hay por qué
conocer todas las posibles clases que se le pueden pasar... Si eso resuelve
el problema original, es una solución a tener en cuenta.

"Kravek" <rubengARROBAkailea4.net> wrote in message
news:
Hago una pregunta...

En C++ "NORMAL" se podían declarar punteros a funciones, quizás esté
buscando algo parecido

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida