GARANTIR DESCONTO

Fórum Duvida com override e virtual #352072

18/01/2008

0

Para que serve e quando devo usar?


constructor Create; override;
constructor Create; virtual;

Flw!!!


Luiz_aquino

Luiz_aquino

Responder

Posts

19/01/2008

Vitor Alcantara

A clausula virtual é usada pra indicar que os métodos chamados poderão ser subistituidos na classes derivadas.
A causula override é usada para subistituir o método virtual da classe pai.
Ex:
   type
     tTeste = class
     private
        procedure ProcTeste;Virtual;//Esse procedimento poderá ser mudado nas classes derivadas dessas bastando colocar o método override após a chamada do mesmo procedimento na classe derivada.
     end;


     tTesteDerivada = Class(tTeste)
     private
        procedure ProcTeste;Override;//Esse método irá subistituir o método na classe ProcTeste da classe da qual foi derivada a classe TesteDerivada.
     end;


Sei que fui um pouco confuso portanto da uma olhada nesse tópico.
http://forum.devmedia.com.br/viewtopic.php?p=293861&sid=231c40b5846dbc0d6546077997817042


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar