Compartilhar via


Introdução a Objetos no Visual Basic

Um objeto é uma estrutura quem contém dados e métodos para manipular os dados.Quase tudo que você faz em Visual Basic é associado com objetos.Se você é novo à programação orientada a objetos, os termos e conceitos a seguir vão ajudar você a com a introdução.

Classes e Objetos

As palavras "classe" e "objeto" são tão usadas em programação orientada a objeto que é fácil confundir os termos.De modo geral, uma class é uma representação abstrata de algo, enquanto um objeto é um exemplo manipulável daquilo que a classe representa.A única exceção a esta regra são os membros da classe compartilhados, que são manipuláveis em ambas as instâncias de uma classe e variáveis de objeto declaradas como o tipo da classe.

Campos, Propriedades, Métodos e Eventos

Classes consistem de campos, propriedades, métodos e eventos.Campos e propriedades representam informações que um objeto contém.Campos são como variáveis, 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 são recuperadas e modificadas como campos, mas são implementadas pelos procedimentos Get e Set, que fornecem maior controle sobre como valores são 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 atribuídos ou recuperados.

Métodos representam ações que um objeto pode realizar.Por exemplo, um objeto "Carro" pode ter os métodos "PartidaNoMotor", "Dirigir" e "Parar".Você define métodos ao adicionar procedimentos, quer sejam Sub rotinas ou funções, a sua classe.

Eventos são notificações que um objeto recebe de, ou transmite para, outros objetos ou aplicativos.Eventos permitem que objetos realizem ações sempre que uma ocorrência específica ocorrer.Um exemplo de evento para a classe "Carro" seria o evento "Checar_Motor".Como o Microsoft Windows é um sistem operacional movido por eventos, eventos podem vir de outros objetos, aplicativos ou de entradas do usuário como cliques do mouse ou teclas pressionadas.

Encapsulamento, Herança e Polimorfismo

Campos, propriedades, métodos e eventos são apenas a metade da equação da programação orientada a objeto.Programação do objeto orient true requer objetos para oferecer suporte a três qualidades: encapsulamento, herança e polimorfismo.

Encapsulamento significa que um grupo de propriedades, métodos e outros membros relacionados são tratados como unidade ou um objeto único.Objetos podem controlar como as propriedades são alteradas e os métodos são executados.Por exemplo, um objeto pode validar valores antes de permitir que as propriedades mudem.Encapsulamento também torna mais fácil de alterar a implementação em uma ocasião mais tarde permitindo que você oculte detalhes da implementação de seus objetos, uma prática conhecida como ocultamento de dados.

Herança descreve a habilidade de se criarem novas classes baseadas em uma classe pré-existente.A nova classe herda todas as propriedades, métodos e eventos da classe base, e pode ser customizada com propriedades e métodos adicionais.Por exemplo, você pode criar uma nova classe chamada "Caminhão" baseada na classe "Carro".A classe "Caminhão" herda a propriedade "Cor" da classe "Carro" e pode ter propriedades adicionais como "TraçãoEmQuatroRodas".

Polimorfismo significa que você pode ter múltiplas classes que podem ser usadas intercambiavelmente, mesmo que cada classe implemente as mesmas propriedades e métodos de modos diferentes.Polimorfismo é importante para a programação orientada a objeto porque permite que você use itens com o mesmo nome, independente de qual tipo de objeto está em uso no momento.Por exemplo, dada a classe base "Carro", o polimorfismo permite que o programador defina diferentes métodos "PartidaNoMotor" para qualquer número de classes derivadas.O método "PartidaNoMotor" de uma classe derivada chamada "CarroADiesel" pode ser completamente diferente do método de mesmo nome na classe base.Outros procedimentos ou métodos podem usar o método "PartidaNoMotor" da classe derivada da mesma maneira, sem importar qual tipo de objeto "Carro" está sendo usado no momento.

Sobrecarga, Substituição e Sombreamento

Sobrecarga, substituição e sombreamento são conceitos similares que podem ser facilmente confundidos.Embora todas as três técnicas permitam que você crie membros com o mesmo nome, há algumas diferenças importantes.

  • Membros sobrecarregados são usados para prover diferentes versões de uma propriedade ou método que têm o mesmo nome, mas aceitam diferente número de parâmetros ou parâmetros com diferentes tipos de dados.

  • Propriedades e métodos substituídos são usados para substituir uma propriedade ou método herdado que não é apropriado à classe derivada.Membros substituídos devem aceitar o mesmo tipo de dados e número de argumentos.Classes derivadas herdam membros substituídos.

  • Membros sombreados são 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 método herdado com o mesmo nome.Membros sombreados não podem ser herdados.

Consulte também

Conceitos

Classes: Especificações técnicas para objetos

Propriedades e métodos sobrecarregados

Sobrescrevendo propriedades e métodos

Sombreamento em Visual Basic

Outros recursos

Objetos no Visual Basic

Criando e Usando Objetos

Herança no Visual Basic