Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   No ejecutar código de la clase hijo (https://www.clubdelphi.com/foros/showthread.php?t=29580)

bismarck_sierra 25-01-2006 22:49:36

No ejecutar código de la clase hijo
 
Tengo el siguiente caso

Código Delphi [-]
procedure TClasePadre.Metodo;
begin
  // Algunas sentencias SQL y otras operaciones

  if(Propiedad = 'Algo') then
  begin
    // En este caso no quiero que se ejecute el código del hijo
    exit; 
  end;
end;

procedure TClaseHijo.Metodo;
begin
  inherited;
  // Sentencias SQL
  // Demás cosas
end;
Cuando creo un hijo de la clase, y sobreescribo este procedimiento quisiera que en algunos casos no ejecutar el codigo que esta en la clase hijo.
¿Como puedo hacer esto?.

Por el momento solucioné preguntando por el valor de la propiedad en la clase hijo, pero quisiera saber si se puede hacer algo desde la clase padre.

Código Delphi [-]
procedure TClaseHijo.Metodo;
begin
  inherited;

  if(Propiedad = 'Algo) then
    exit;

  // Sentencias SQL
  // Demás cosas
end;

Saludos
Bismarck

jachguate 26-01-2006 01:57:43

Desde el ancestro no es posible controlar el comportamiento de las clases descendientes de la forma que lo proponés. La solución de establecer alguna propiedad que los descendientes puedan observar y en base a eso decidan si ejecutar su código o no es la mas atinada, a mi forma de ver.

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 10:57:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi