|
|
|
|
|
Dicas
|
|
Visual Basic (Miscelâneas)
|
|
|
Título da Dica: Encapsulamento no Visual Basic
|
|
|
|
Postada em 1/9/2003 por Ð@®l@n
Conforme a regra de encapsulamento da orientação a objeto, nenhum atributo deve ser acessado diretamente pelo programador. Deve-se criar métodos para acessar o valor do atributo.
Nas linguagens de programação atuais, como o Visual Basic, tal regra é implementada pelo uso de propriedades, que nada mais é do que uma forma encapsulada de acessar um atributo interno.
O que muitos não sabem é que as propriedades não são exclusividade dos componentes: Os forms são vistos pelo Visual Basic como classes, assim sendo também podemos criar propriedades nos forms. Desta forma estaremos respeitando a orientação a objeto e ganhando as vantagens do encapsulamento.
Tudo isso quer dizer que, quando desejarmos compartilhar o valor de uma variável "A" em um form, ao invés de fazermos :
Public A as integer
Podemos fazer :
Dim Va as integer
Public property get A as integer a=va end property
public property let a(y as integer) if y<50 then va=y else msgbox "O valor deve ser menor que 50" end if end property
Com isso estaremos seguindo a risca a orientação a objeto e encapsulando as validações do atributo "A"
|
|
|
|
|