Ver Mensaje Individual
  #4  
Antiguo 31-05-2003
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Reputación: 30
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
¡Buen día a todos!

Lafirma:

El mensaje de precaución del compilador te indica que estás creando en una clase un nuevo método con el mismo nombre de una clase ancestral, lo cual dificulta que el método ancestral pueda ser llamado desde las unidades que utilicen la nueva clase.

Para evitar este problema, procuro darle nombres únicos a los nuevos métodos, a menos que se trate de una redefinición sustitutiva o envolvente (como sucede con los métodos virtuales). Te recomiendo darle el nombre "Crear" a tu nuevo constructor.

Si éste ha de recibir el parámetro AOwner (además de los nuevos parámetros), dentro de él coloca la sentencia

Create (AOwner);

la cuál es preferible sobre


Inherited Create (AOwner);

Esto último es muy importante ya que el constructor virtual Create podría ser redefinido (Override) después en la nueva clase o en una clase descendiente de ella. Bajo esa situación, el no usar Inherited permite llamar al constructor Create correcto.

Espero esto sea de utilidad. Seguimos en contacto.

Al González .
Responder Con Cita