[AJUDA] Construtor Thread
constructor ThreadCreatePadrao.Create; begin inherited Create(True); FreeOnTerminate := True; Priority := tpNormal; Resume; end;
Teria como subscrever o código acima para todas as Threads que eu cria-se futuramente?
Exemplo:
type
TMinhaThread1 = class(TThread)
private
protected
procedure Execute; override;
public
constructor Create;
end;
TMinhaThread2 = class(TThread)
private
protected
procedure Execute; override;
public
constructor Create;
end;
constructor CreatePadraoParaAs2Thread.Create;
begin
inherited Create(True);
FreeOnTerminate := True;
Priority := tpNormal;
Resume;
end;Richard Alexander
Curtidas 0
Respostas
Rodrigo Mourão
16/09/2012
Olá Amigo, so se sobrescreve um metodo quando queremos mudar seu coportamento em tempo de execução, isso é ppolimorfismo. Pelo que vi no seu código o que vc quer é garantir qeu todas as suas thread quando criadas execute os códigos do create original, correto?
Não é necessário oobrigatóriamente sobrescrever, basta no construtor na classe Filha invocar o construtor da classe pai com o inherited.
Nos sobrescrevemos metodos quando queremos que um mesmo método se comporte de maneira diferente dependedo da classe de onde for chamado.
Abs
Não é necessário oobrigatóriamente sobrescrever, basta no construtor na classe Filha invocar o construtor da classe pai com o inherited.
Nos sobrescrevemos metodos quando queremos que um mesmo método se comporte de maneira diferente dependedo da classe de onde for chamado.
Abs
GOSTEI 0
Richard Alexander
16/09/2012
Poderia dar um exemplo, desculpa se for muito incomodo, sou novato nessa área.
GOSTEI 0
Alisson Santos
16/09/2012
Você já utiliza um metodo parecido quando cria a sua thread já faz isso. o que tem que fazer é apenas chamar esse metodo de create da thread utilizando o inherited Create.
Sendo assim quando criar uma nova classe thread e herdar da pai ele vai pegar os métodos.
Sendo assim quando criar uma nova classe thread e herdar da pai ele vai pegar os métodos.
GOSTEI 0