Fórum class??? #238203
17/06/2004
0
Programo em Delphi a algum tempo e agora estou querendo estudar POO mais a fundo, então em alguns exemplos vejo que declaram procedures ou functions após a palavra Class
class funcaoteste(A:Integer):String;
class Procedure X;
ao invés de simplesmente:
funcaoteste(A:Integer):String;
Procedure X;
Qual a diferença de uma pra outra?
Raziel
Curtir tópico
+ 0Posts
17/06/2004
Nextone_br
Este tipo de função tu podes chamar sem a instância de um objeto, simplesmente pela tua classe, por exemplo:
TUtils = class
...
class procedure GraveLog(sMensagem: string); //Aqui digamos que tenha uma função que grave em um arquivo texto alguma mensagem para log
TPessoa = class
...
...
para usar alguma função da classe TPessoa (que não tem nenhuma função de classe) preciso ter instanciado um objeto TPessoa, porém, se eu quiser usar o método GraveLog da classe TUtils, posso simplesmente fazer o seguinte
TUtils.GraveLog(´Inicio do processamento´)
já na TPessoa teria que ser
oPessoa := TPessoa.Create;
try
oPessoa.metodo
finally
oPessoa.Free;
end;
Gostei + 0
17/06/2004
Rômulo Barros
As vezes, fico com vontade de estudar java a fundo.... !!!!! :oops:
Gostei + 0
18/06/2004
Tatuweb
:arrow: http://www.latiumsoftware.com/br/pascal/0049.php
Há muitos outros conceitos a serem abordados na POO mas nesse site você encontra uma boa introdução.
Gostei + 0
18/06/2004
Raziel
Gostei + 0
18/06/2004
Raziel
Verdade, muito bom, eu assinei no começo do ano, mas acho que só recebi uns dois, parece que ta faltando tradutor ou tempo, valeu pela dica, nem me lembrava disso.
Gostei + 0
19/06/2004
Tnaires
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)