Você está na página 1de 2

Introduo a Objetos no Visual Basic

Pgina 1 de 2

Introduo a Objetos no Visual Basic


Visual Studio 2008 11 de 11 pessoas classificaram isso como til Um objeto uma estrutura quem contm dados e mtodos para manipular os dados. Quase tudo que voc faz em Visual Basic associado com objetos. Se voc novato naprogramao orientada a objetos, os termos e conceitos a seguir vo lhe ajudarnesta fase introdutria.

Classes e Objetos
As palavras "classe" e "objeto" so to usadas em programao orientada a objeto que fcil confundir os termos. De modo geral, uma class uma representao abstrata de algo, enquanto um objeto um exemplo manipulvel daquilo que a classe representa. A nica exceo a esta regra so os membros da classe compartilhados, que so manipulveis em ambas as instncias de uma classe e variveis de objeto declaradas como o tipo da classe.

Campos, Propriedades, Mtodos e Eventos


Classes consistem de campos, propriedades, mtodos e eventos. Campos e propriedades representam informaes que um objeto contm. Campos so como variveis, porque eles podem ser lidos ou alterados diretamente. Por exemplo, se voc tem um objeto chamado "Carro" voc pode armazenar sua cor em um campo chamado "Cor." Propriedades so recuperadas e modificadas como campos, mas so implementadas pelos procedimentos Get e Set, que fornecem maior controle sobre como valores so alterados ou recuperados. A camada indireta entre o valor sendo armazenado e os procedimentos que usam este valor ajuda a isolar seus dados e permite que voc valide valores antes de eles serem atribudos ou recuperados. Mtodos representam aes que um objeto pode realizar. Por exemplo, um objeto "Carro" pode ter os mtodos "PartidaNoMotor", "Dirigir" e "Parar". Voc define mtodos ao adicionar procedimentos, quer sejam Sub rotinas ou funes, a sua classe. Eventos so notificaes que um objeto recebe de, ou transmite para, outros objetos ou aplicativos. Eventos permitem que objetos realizem aes sempre que uma ocorrncia especfica ocorrer. Um exemplo de evento para a classe "Carro" seria o evento "Check-Eengine". Como o Microsoft Windows um sistema operacional movido por eventos, eventos podem vir de outros objetos, aplicativos ou de entradas do usurio como cliques do mouse ou teclas pressionadas.

Encapsulamento, Herana e Polimorfismo


Campos, propriedades, mtodos e eventos so apenas a metade da equao da programao orientada a objeto. Verdadeira programao orientada a objetorequer objetos para suporte detrs qualidades: Encapsulamento, herana e polimorfismo. Encapsulamento significa que um grupo de propriedades, mtodos e outros membros relacionados so tratados como unidade ou um objeto nico. Objetos podem controlar como as propriedades so alteradas e os mtodos so executados. Por exemplo, um objeto pode validar valores antes de permitir que as propriedades mudem. Encapsulamento tambm torna mais fcil de alterar a implementao em uma ocasio mais tarde permitindo que voc oculte detalhes da implementao de seus objetos, uma prtica conhecida como ocultamento de dados. Herana descreve a habilidade de se criarem novas classes baseadas em uma classe pr-existente. A nova classe herda todas as propriedades, mtodos e eventos da classe base, e pode ser customizada com propriedades e mtodos adicionais. Por exemplo, voc pode criar uma nova classe chamada "Caminho" baseada na classe "Carro". A classe "Caminho" herda a propriedade "Cor" da classe "Carro" e pode ter propriedades adicionais como "TraoEmQuatroRodas". Polimorfismo significa que voc pode ter mltiplas classes que podem ser usadas intercambiavelmente, mesmo que cada classe implemente as mesmas propriedades e mtodos de modos diferentes. Polimorfismo importante para a programao orientada a objeto porque permite que voc use itens com o mesmo nome, independente de qual tipo de

http://msdn.microsoft.com/pt-br/library/zztsbwsx.aspx

16/02/2014

Introduo a Objetos no Visual Basic

Pgina 2 de 2

objeto est em uso no momento. Por exemplo, dada a classe base "Carro", o polimorfismo permite que o programador defina diferentes mtodos "PartidaNoMotor" para qualquer nmero de classes derivadas. O mtodo "PartidaNoMotor" de uma classe derivada chamada "CarroADiesel" pode ser completamente diferente do mtodo de mesmo nome na classe base. Outros procedimentos ou mtodos podem usar o mtodo "PartidaNoMotor" da classe derivada da mesma maneira, sem importar qual tipo de objeto "Carro" est sendo usado no momento.

Sobrecarga, Substituio e Sombreamento


Sobrecarga, substituio e sombreamento so conceitos similares que podem ser facilmente confundidos. Embora todas as trs tcnicas permitam que voc crie membros com o mesmo nome, h algumas diferenas importantes.

Membros sobrecarregados so usados para prover diferentes verses de uma propriedade ou mtodo que tm o mesmo nome, mas aceitam diferente nmero de parmetros ou parmetros com diferentes tipos de dados. Propriedades e mtodos substitudos so usados para substituir uma propriedade ou mtodo herdado que no apropriado classe derivada. Membros substitudos devem aceitar o mesmo tipo de dados e nmero de argumentos. Classes derivadas herdam membros substitudos. Membros sombreados so usados para substituir localmente um membro que tem um escopo mais amplo. Qualquer tipo pode sombrear qualquer outro tipo. Por exemplo, voc pode declarar uma propriedade que sombreia um mtodo herdado com o mesmo nome. Membros sombreados no podem ser herdados.

http://msdn.microsoft.com/pt-br/library/zztsbwsx.aspx

16/02/2014

Você também pode gostar