Sobrecargas e exemplo substitui palavras-chave

Este exemplo demonstra como estender classes derivadas com recursos linguísticos Visual Basic como sobrecarga e substituição.Ele também mostra como permitir vários níveis de acesso para os membros de uma classe, incluindo Public,Private e Protected.

Para obter Zoom, Para Cima e Ampliar e instruções para instalá-los

  • Siga um ou mais destes procedimentos:

    • Sobre o Help menu, Zoom, Para Cima e Ampliar Exemplos.

      O arquivo Leiame exibe informações sobre exemplos.

    • Visite o O Visual Studio 2008 Zoom, Para Cima e Ampliar Zoom, Para Cima e Ampliar site. As versões mais recentes dos exemplos estarão disponíveis nele.

    • Localize Zoom, Para Cima e Ampliar no computador em que Visual Studio está instalado. Por padrão, Zoom, Para Cima e Ampliar e um arquivo Leiame são instalados em unidade: \Arquivos de programas\Microsoft visual Studio 9.0\Zoom, Para Cima e Ampliar\LCID. Para edições Express do Visual Studio, todos os exemplos estão localizados on-line.

Para obter mais informações, consulte Localizando arquivos de exemplo.

Observação de segurança:

Esse código de exemplo é destinado a ilustrar um conceito, e ele mostra somente o código que é relevante para esse conceito. Ele pode não atender aos requisitos de segurança de um ambiente específico e não deve ser usado exatamente como mostrado. Recomendamos que você adicione código de segurança e tratamento de erros para tornar seus projetos tão seguros e robustos quanto for conveniente. A Microsoft fornece esse código de exemplo "Zoom, Para Cima e Ampliar encontra" sem garantias.

Para executar este exemplo.

  • Pressione F5.

Demonstra

Este aplicativo simula um sistema de registro do veículo, suporte automobiles, barcos e bicicletas.

O aplicativo utiliza um classe base chamado Vehicle,do qual as classes Automobile, Boat e Bicycle são derivados.Cada classe derivada estende a classe base de alguma forma: por métodos da classe base, implementando novos métodos ou propriedades próprias ou, substituindo membros da classe base (sombreamento).Há também uma Friend classe chamada DepartmentOfMotorVehicles que simula Ler dados e gravar dados em um banco de dados.

O aplicativo demonstra o uso dessas instruções e modificadores em classes e seus membros:

Keyword

Uso

Declaração Inherits

Usado em Automobile, Boat e Bicycle para indicar que Vehicle é a classe base.

NotInheritable

Usado na classe DepartmentOfMotorVehicles .Esta classe não pode servir como um classe base.

MustInherit

Usado na classe Vehicle .Somente as classes que derivar de Vehicle podem ser instanciadas.

Sobrecargas

O método Register a classe Boat está sobrecarregado para adicionar um número máximo dos passageiros entram.

Overridable

Usado a classe Vehicle sobre a propriedade ID.Enquanto implementado o classe base, classes derivadas podem implementar outra versão.

Substitui

Usada em todas as três classes derivadas na propriedade CurrentValue,para substituir a implementação padrão na classe base.

MustOverride

Usado em membros da classe Vehicle (ComputeRegistrationFee e Salary).Enquanto esses membros não são implementados na Vehicle,eles devem ser implementados em classes derivadas que não são marcadas como MustInherit.

Sombras

Usado a classe Bicycle sobre a propriedade Register.

Público (Visual Basic)

Usada em classes e seus membros para indicar que uma classe ou membro esteja disponível para o aplicativo cliente.

Protegido (Visual Basic)

Usado em campos na classe Vehicle .Esses campos estão acessíveis na classe Vehicle e classes derivadas, mas não estão acessíveis por aplicativos do cliente.

Amigo (Visual Basic)

Usado na classe DepartmentOfMotorVehicles .Essa classe é usada no conjunto de módulos (assembly), mas não está acessível em aplicativos do cliente.

Private (Visual Basic)

Usado em campos de classe.Esses campos não são acessíveis em aplicativos do cliente.

Compartilhamento (Visual Basic)

Usado em métodos da classe DepartmentOfMotorVehicles.Isso permite que a classe DepartmentOfMotorVehicles para agir como uma biblioteca de funções.

Consulte também

Outros recursos

Programação orientada a objetos no Visual Basic