Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-08-2007
mauqu mauqu is offline
Miembro
 
Registrado: may 2007
Posts: 28
Poder: 0
mauqu Va por buen camino
Definición de procedimientos y/o funciones

Estimados, como siempre muchas gracias por las respuestas a mis consultas.

Es posible definir solo la cabecera de una función o un procedimiento, por ejemplo en una clase padre y luego en la clase que herede esta clase padre (en la clase hija) definir lo que va a hacer esta función o procedimiento?

como se logra esto?

Slds

Gracias.
Responder Con Cita
  #2  
Antiguo 27-08-2007
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

Lo que tu quieres hacer se llama abstracción... es decir.. tienes algo como:

Código Delphi [-]
TPadre = class
protected
  procedure MetodoA: virtual; abstract;
public
  procedure MetodoB;
end;

THijo = class(TPadre)
protected
  procedure MetodoB; override;
end;

implementation

// Implementación de los métodos de TPadre
procedure TPadre.MetodoB;
begin
  MetodoA
end;

// Implementación de los métodos de THijo
procedure THijo.MetodoA;
begin
  ShowMessage('Implementación de MetodoA')
end;

Espero que este pequeño ejemplo aclare tus dudas...



Saludos...
Responder Con Cita
  #3  
Antiguo 27-08-2007
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 26
delphi.com.ar Va por buen camino
Por lo que entiendo, preguntas si es posible definir métodos abstractos:

Código Delphi [-]
TPadre = class
public 
  procedure MiProcedure; virtual; abstract;
end;

THijo = class(TPadre)
public
  procedure MiProcedure; override;
end;

implementation

procedure THijo.MiProcedure;
begin
  //
end;
En esta caso el métido MiProcedure es abstracto, si instancias un objeto del tipo TPadre y llamas a este métido, producirá un "abstract error", las clases que herendan de TPadre no estan obligadas a implementar el método, pero si el método no es implementado no puede ser llamado.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
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
Procedimientos y funciones en formularios MDI joumont OOP 9 05-03-2007 21:21:34
Sobre procedimientos y funciones Perrero80 OOP 3 17-05-2006 11:55:42
donde almacenar los procedimientos y funciones olbeup MS SQL Server 2 16-04-2006 20:56:07
Definir funciones y procedimientos en FastReport???? burasu Impresión 1 16-05-2005 21:47:37
Procedimientos y funciones en paquetes MARIOR Varios 2 08-01-2004 23:50:51


La franja horaria es GMT +2. Ahora son las 01:32:12.


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