Programação  
 
Conhecimento computador >> Programação >> Programação Visual Basics >> 
Como herdar de mais de uma classe em VB.NET
Apesar do Microsoft Visual Basic proíbe herança múltipla , que não oferecem encapsulamento que, quando utilizado de forma criativa, pode conseguir o mesmo efeito. Herança e encapsulamento são dois fundamentos da programação orientada a objetos , cada um muito mais fácil de entender através do exemplo de definição. Ambas as técnicas são maneiras de derivar e estender uma nova funcionalidade a partir do código existente. Derivar uma nova classe herdando um, então encapsular as segundas classes . Coisas que você precisa
Microsoft Visual Studio ou Visual Basic Express 2010
conhecimento básico de Visual Basic.Net
Show Mais instruções
1

Abra o Visual Studio e criar um novo aplicativo de console do Visual Basic chamado MultiClassDemo . Clique em " Arquivo" e depois "New" e preencha o novo formulário de candidatura.
2

Crie uma nova classe chamada Cliente. Clique em " Project" e depois " New Class" , em seguida, entrar ao Cliente no campo nome. Quando a janela do editor de código aparece, modificar o código da seguinte maneira.

Public Class Cliente

Patrimônio Público Cliente As String = ""

públicas Propriedade CompanyName As String = ""

Patrimônio Público Contato As String = ""

Overridable Public Sub carga (id ByVal As String)

CustomerID = id

CompanyName = " Aluguer Acme "

Contato =" Joe Smith "

End Sub End Class


Esta classe descreve um objeto Customer com propriedades de ID , nome e contato. O método Load atribui valores para as propriedades .
3

Repita os passos acima para criar uma classe de Crédito.

Classe Crédito Público

Public Property CustomerID As String = ""

Public Property CreditScore As String = ""

Public Property ReportDate como data = Date.MinValue

Public Sub carga ( ByVal ID As String )

CustomerID = id

CreditScore = " A + "

ReportDate = # 6/1/2011 #

End Sub

End Class

a classe de crédito tem ID , pontuação de crédito e propriedades de data relatório, bem como o seu próprio método de carga .
4

Crie uma terceira classe chamada CustomerCredit e adicione a declaração herdado da seguinte forma.

Public Class CustomerCredit

herda Cliente

Quando a classe CustomerCredit é construído pelo compilador , ele herda as propriedades CustomerID , CompanyName e contato, bem como o método de carga do classe Customer .
5

Criar um novo campo privado chamado pontuação para encapsular uma instância da classe de crédito .

pontuação privada as New Credit
6

expor as propriedades da classe de crédito que utilizam propriedades derivadas .

Public Property CreditScore as String

Obter

Voltar score.CreditScore

End Get

Set ( ByVal valor As String)

score.CreditScore = valor

End Set Fotografia

End Property

Public Property ReportDate As Date

Get

Voltar score.ReportDate

End Get

Set ( ByVal valor As Date )

score.ReportDate = valor

Definir Fim

End Property

Apesar de não ser tão conveniente como herança múltipla , este expõe as propriedades de crédito .
7

Substituir método de carga do cliente para carregar tanto as propriedades de crédito do cliente e .

Public Overrides Sub carga (id ByVal as String)

MyBase.Load (id)

score.Load (id)

End Sub End Class


8

Adicione código para a função principal no Módulo1 para testar a nova classe derivada. Clique em "Windows " e clique em " Module1.vb " . Atualize o código com a seguinte redacção :

Module Module1

Sub Main () Dim

cust As New CustomerCredit

cust.Load ( "1234" )

Console.WriteLine ("Cliente =" & cust.CustomerID )

Console.WriteLine (" Empresa: " & cust.CompanyName )

Console.WriteLine (" Contato: "& cust.Contact )

Console.WriteLine (" Credit Score : "& cust.CreditScore )

Console.WriteLine (" A data do relatório : "& cust.ReportDate.ToShortDateString )

End Sub End Module



9

Clique em " F5" para testar o programa .

Anterior :

Próximo : No
  Os artigos relacionados
·Como criar um local de assinatura VBA Digital no Window…
·Como executar um Powershell Dentro de programação Vis…
·Como passar de Ant para Maven 
·Como ocultar uma linha em um relatório SSRS 
·Como editar um arquivo TXT Usando VBScript 
·Como converter Visual Basic para ponto flutuante 
·Como carregar uma página da Web usando Sockets em VB.N…
·Como ver as Formas de serviço em VB6 
·Como criar Documentação Vb.Net 
·VB Código inteiro para conversão de Cordas 
  Artigos em destaque
·Como criar duas instâncias de subclasses em Java 
·O que faz VBA Suporte para 
·Apresentação do PowerPoint Tutorial : Núcleo Java 
·Como copiar a partir do ListBox para o Multiline TextBo…
·Como Ping em Javascript 
·Como acessar Cookies & Redirect em PHP 
·Como montar um Diretório local com Jahia 
·Como escrever uma série de Taylor em Python 
·Definição de Abstração de Dados em C + + 
·Como converter binário em PHP 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados