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

 



Responder a