Conceituação e herança. Conceituação: Todo objeto possue caraterísticas (propriedades), realiza tarefas (métodos), etc. Utilizando propriedades, vc agrega valor para o seu sistema.
Herança: Propriedades são herdadas pelas classes derivadas, variáveis não. (ok...dá pra acessar fazendo o typecast...mas....é q nem chutar de bico...) [ ]'s ----- Original Message ----- From: "Daniel Pohren" <[EMAIL PROTECTED]> To: <delphi-br@yahoogrupos.com.br> Sent: Thursday, December 23, 2004 1:23 PM Subject: Re: [delphi-br] Classes de regra de negócio - campos ou propriedades? Concordo que não preciso criar metodos de get e set, posso escrever direto na variável (é assim que faço). Mas a pergunta é, se vou APENAS escrever direto na variável, não tendo métodos get/set, QUAL É A VANTAGEM de usar uma property? On Thu, 23 Dec 2004 11:37:51 -0200, Romario (Delphi) <[EMAIL PROTECTED]> wrote: > > A real vantagem está justamente no encapsulamento que está sendo criado. > > O fato de você criar as propriedades não quer dizer que você precisa > criar os métodos de Get e Set. > > Esses métodos só serão criados se você precisar fazer algo mais além de > ler e/ou escrever no atributo. Se não for preciso, leia diretamente do > atributo. > > Ex.: > > Type > Duplicata = Class(TObject) > Private > fValor : Currency; > fVencimento : TDateTime; > fNumero : Smallint; > fEmissao : TDateTime; > Public > Property Valor : Currency Read fValor Write fValor; > Property Vencimento : TDateTime Read fVencimento Write fVencimento; > Property Numero : Smallint Read fNumero Write fNumero; > Property Emissao : TDateTime Read GetEmissao Write SetEmissao; > > Function GetEmissao: TDateTime; > > Function SetEmissao(dtEmissao: TDateTime): Boolean; > > End; > > Implementation > > ... > > ========================================================= > > Espero ter ajudado. > > Sds, > > Romario > > Daniel Pohren escreveu: > > Bom dia! > > > > Estou criando umas classes de regra de negócio aqui na empresa, e me > > pintou esta dúvida... > > > > Elas não virarão um componente visual, são apenas para código mesmo. > > > > Então, para atributos simples, tem alguma vantagem em criar propriedades? > > > > ex: classe tDuplicatas > > > > tenho valor, vencimento, numero e emissao, entre outros. > > > > Estes valores serão alimentados direto, sempre com > > "duplicata.vencimento := ..." por exemplo, e não tem nenhum tratamento > > especial de get ou set. > > Para criar propriedade vou ter no mínimo uma variável private a mais... > > > > Tem uma REAL vantagem de usar propriedades ao invés de campos neste caso? > > -- > No virus found in this outgoing message. > Checked by AVG Anti-Virus. > Version: 7.0.298 / Virus Database: 265.6.4 - Release Date: 22/12/2004 > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > Para ver as mensagens antigas, acesse: > http://br.groups.yahoo.com/group/delphi-br/messages > > Para falar com o moderador, envie um e-mail para: > [EMAIL PROTECTED] ou [EMAIL PROTECTED] > > Links do Yahoo! Grupos > > > > > -- Daniel Pohren Naphta Informática -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html