Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > OOP
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 27/11/2007
fedelphi's Avatar
fedelphi fedelphi is offline
Miembro
 
Join Date: Apr 2006
Location: Santa Fe
Posts: 122
Poder: 21
fedelphi Va por buen camino
Derivar una funcion

Hola foro, despues de estar investigando un rato logre utilizar una funcion derivada de su clase padre, paso a explicar; tengo un form con una funcion que verifica que el ingreso de los datos en los distintos campos sean correctos(por ejemplo que tenga letras el precio, que no se extienda un campostring mas de n caracteres, etc)mi objetivo es utilizar esta funcion en las clases derivadas. Lo que hice fue lo siguiente:
form principal
Código Delphi [-]
TFModifProductos = class(TForm)
.
.
.

public
    function verifica:boolean;
  end;
en la clase derivada
Código Delphi [-]
 TFAltaProducto = class(TFModifProductos)
    .
.
.

  private

  public
    function verifica:boolean;
  end;

implementation

function TFAltaProducto.verifica: boolean;
begin
  inherited verifica;
end;


Es correcta esta manera de realizarlo? ya que he visto metodos de sobreescritura de metodos (con virtual y override) y demas pero no entendi muy bien. Gracias
Fede
__________________
De lo que hay no falta nada!!!
Reply With Quote
  #2  
Old 27/11/2007
Chris's Avatar
[Chris] Chris is offline
Miembro Premium
 
Join Date: Apr 2007
Location: Jinotepe, Nicaragua
Posts: 1,678
Poder: 21
Chris Va por buen camino
si no implementas en la clase padre el procedimiento "verifica" entonces tienes que agregar virtual y en todos los casos, si vas a escribir nuevo código en las clases decendientes siempre tienes que utilizar override.

Saludos.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Reply With Quote
  #3  
Old 28/11/2007
Lepe's Avatar
[Lepe] Lepe is offline
Miembro Premium
 
Join Date: May 2003
Posts: 7,424
Poder: 31
Lepe Va por buen camino
Quote:
Originally Posted by D&W View Post
si no implementas en la clase padre el procedimiento "verifica" entonces tienes que agregar virtual y en todos los casos, si vas a escribir nuevo código en las clases decendientes siempre tienes que utilizar override.

Saludos.
Unos matices:

Virtual se añade a la clase padre, permite que en clases hijas sobreescribas (override) ese método.
abstract se usa en la clase padre y no tiene implementación (no permite que en el apartado de implementación escribas código para ese método). Normalmente se usa con virtual
Override en una clase hija, permite modificar un método de la clase padre virtual y abstract

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Reply With Quote
  #4  
Old 28/11/2007
Al González's Avatar
[Al González] Al González is offline
In .pas since 1991
 
Join Date: May 2003
Posts: 5,619
Poder: 32
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

Quote:
Originally Posted by Lepe View Post
...permite que en clases hijas sobreescribas (override) ese método...
Como el verbo override no tiene una traducción tajante y sólidamente acuñada, tratándose de métodos virtuales, algunos preferirían usar sobrescribir o sustituir, pero otros preferimos la palabra redefinir.

Un abrazo polimórfico.

Al González.
Reply With Quote
  #5  
Old 28/11/2007
fedelphi's Avatar
fedelphi fedelphi is offline
Miembro
 
Join Date: Apr 2006
Location: Santa Fe
Posts: 122
Poder: 21
fedelphi Va por buen camino
Muchisimas gracias por sus respuestas, realmente me han aclarado el panorama ahora lo pondre en practica. A ver si entendi bien, si yo quisiera modificar la funcion el la clase derivada tendria que utilizar virtual en la clase padre y override en la clase hijo, pero de la forma que lo implemente en el ejemplo de arriba estaria bien ya que a esta funcion la utilizo en todas las clases derivadas tal cual esta en la clase padre. Es asi?
Muchisimas gracias nuevamente.
Fede
__________________
De lo que hay no falta nada!!!
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Derivar Componente cacu OOP 6 17/10/2007 16:53
¿de que componente derivar? más discusión que otra cosa, aclaro :) pvizcay Varios 7 08/05/2007 03:51
funcion en php KeyMan PHP 2 23/04/2007 21:11
La función Ord() soul6301 Varios 2 27/06/2004 01:43
funcion agora18 SQL 1 06/10/2003 07:18


All times are GMT +2. The time now is 10:20.


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
Copyright 1996-2007 Club Delphi