PDA

Ver la Versión Completa : problema con sobreescritura


rojo raton
20-12-2011, 15:34:58
Hola a todos. Tengo un problema con sobreescritura de métodos. Supongamos que tengo
estas 3 clases:


Tanimal = class
procedure Comer;virtual;
end;

Therbivoro = class(Tanimal)
procedure Comer;override;
end;

Tvaca = class(Therbivoro)
procedure Comer;//que directiva va aca?
end;


en las 2 primeras clases no hay problema, pude sobreescribir y todo bien.
Ahora, apareció esta tercera clase (Tvaca) que necesita sobreescribir
el método "comer" de la clase Therviboro.
¿como haría eso?

La ayuda de delphi me dice que solo puedo sobreescribir metodos virtuales.

Al González
20-12-2011, 16:15:34
Usa Override también, como en la segunda clase. Un método virtual no deja de serlo aunque haya sido redefinido previamente en alguna clase ancestro.

Saludos. :)

rojo raton
20-12-2011, 16:53:35
Gracias!, era más simple de lo que pensaba jaja. Un abrazo.