Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-01-2006
bismarck_sierra bismarck_sierra is offline
Miembro
 
Registrado: ene 2004
Ubicación: Morelia, Michoacán, México
Posts: 70
Poder: 21
bismarck_sierra Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 26-01-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
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.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Dominas realmente la oop? jachguate Debates 24 19-08-2010 13:00:37
Contar Lineas de Codigo Logicas y Fisicas bustio OOP 9 15-11-2005 22:28:58
No ejecutar código en el navegador taita HTML, Javascript y otros 0 23-10-2005 01:35:15
Ejecutar codigo despues de insertar valor en columna el_barto Conexión con bases de datos 2 30-08-2005 23:20:57
¿Cómo puedo llamar al método heredado de una clase que no es el ancestro directo? sarackganda OOP 4 15-12-2003 22:19:49


La franja horaria es GMT +2. Ahora son las 09:14:40.


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