Página 1 de 1

Para los maestros de la oop

Publicado: Mié Mar 29, 2006 4:55 pm
por joseluis
Hola,
Me estoy planteando hacer lo siguiente:
Un módulo .prg creado por mi.
CLASS miClase
DATA oFormulario

METHOD New()
METHOD MetodoDeMiClase()
ENDCLASS
METHOD New() CLASS miClase
::oFormulario := tMiFormulario():New( GetActiveForm() )
::oFormulario:ShowModal()
RETURN Self
METHOD MetodoDemiClase() CLASS miClase
MsgInfo("Metodo de MiClase")
RETURN NIL
Un formulario creado desde el IDE.
CLASS tMiFormulario FROM tForm
COMPONENT oBoton1
...
...
METHOD oBoton1Click( ... ) EXTERN miClase_MetodoDemiClase()
...
ENDCLASS
....
¿ Esta forma de 'redirigir' los métodos de una clase a otra hace que sea
más / menos / igual de eficiente el código ? ¿Hay alguna limitación?
Saludos y gracias,
José Luis Capel

Para los maestros de la oop

Publicado: Mié Mar 29, 2006 5:27 pm
por jfgimenez
José Luis,
te acabo de contestar en privado a un tema relacionado con esto. Espero que
lo recibas.
> ¿ Esta forma de 'redirigir' los métodos de una clase a otra hace que sea
> más / menos / igual de eficiente el código ? ¿Hay alguna limitación?
No es ni más ni menos eficiente. De hecho, en Xailer lo hemos utilizado
varias veces.
Lo único que tienes que tener muy claro es exactamente lo que estás
haciendo, y que estás tratando con dos clases distintas. P.ej., no puedes
acceder a miembros de la clase que no estén presentes en ambas clases;
tienes que cuidar el ámbito de los miembros a los que accedas para evitar
errores, etc.
--
Un saludo,
José F. Giménez