FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Herencia y Casteo
Hola, que tal, mi primer mensaje al foro, espero que alguno me pueda dar una mano, tengo la siguiente herencia:
TImpresora = class(TObject) private public imprimir();abstract; end; TEpson = class(TImpresora) private public imprimir();override; end; THasar = class(TImpresora) private public imprimir();override; end; hasta ahi todo bien, el problema esta en que en la aplicacion donde uso las impresoras tengo un form de configuro la que quiero usar, el tema es como en la aplicacion se que objeto tengo que crear el TEpson o el THasar. La idea es crear un objeto que me permita abstraerme de que impresora es y solo invocar el metodo imprimir, y listo. Cuando defino un objeto impresora : TImpresora en la app, y al momento del create() le digo impresora := TEpson.Create(), pero cuando en otro necesito hacer uso del metodo imprimir no lo puedo hacer, una de las soluciones era castear el objeto impresora : TEpson(impresora).imprimir() pero seguimos en la mismo situacion debo conocer la clase del objeto de la impresora activa. Les agradeceria alguna sugerencia que me saque de la nube donde estoy. Saludos. |
|
|
|