Compartilhar via


O que É uma classe?

Nesta lição, você aprenderá como usar as classes para representar objetos em seus programas.

Como você aprendeu em uma lição anterior, programas Visual Basic são criados com objetos tais como formulários ou controles.Objetos também podem ser usados para representar itens do mundo real, como uma pessoa, um computador ou até mesmo algo mais abstrato, como uma conta bancária.

Uma classe é simplesmente uma representação de um tipo de objeto; pense como uma estrutura que descreve o objeto.Assim com uma planta pode ser usada para criar diversas construções, uma única classe pode ser usada para criar quantos objetos forem necessários.

Embora você pode não ter percebido, você já usou classes.Por exemplo, o controle TextBox é definido por uma classe TextBox, que define sua aparência e seus recursos.Sempre que você arrasta um controle TextBox para um formulário, você está realmente criando uma nova instância da classe TextBox.

Cada controle TextBox é uma cópia exata ainda distinta da classe que o define, a classe TextBox.Como cada objeto é uma "ocorrência" de uma classe separado, o ato de criação de uma classe é chamado instanciação .

Até agora você adicionou controles TextBox ao seu formulário arrastando-os da Caixa de Ferramentas ,mas você pode também criar uma instância de um objeto TextBox no seu código por declará-la com a palavra-chave New.

Dim Textbox1 As New TextBox

Você aprenderá mais sobre como criar e usar classes nas próximas lições.

O que há em uma classe?

Em uma lição anterior, Examinar mais detalhadamente: Noções básicas sobre propriedades, métodos e eventos, você aprendeu que todos os objetos têm propriedades que descrevem seus atributos, que definem suas ações, métodos e eventos que definem suas respostas.Da mesma forma, a classe que define um objeto tem suas próprias propriedades, métodos e eventos (às vezes chamados membros )que são passados adiante para todas as instâncias de classe.

Por exemplo, uma classe que representa uma conta bancária pode ter propriedades como AccountNumber ou AccountBalance, métodos como CalculateInterest, e eventos, como BalanceChanged.Depois que você criar uma instância de um objeto de conta bancária, você pode acessar suas propriedades, métodos e eventos exatamente como faria com um objeto como TextBox.

Alguns membros de uma classe são privados — eles só podem ser acessados pelo código dentro da classe.Por exemplo, uma classe de conta bancária pode ter um método para calcular um balanço.Você poderia permitir que um programa lesse esse equilíbrio, mas não desejaria que o programa pudesse alterar o balanço diretamente.

Você pode ocultar membros em uma classe por declará-los como Private,ou você pode expô-los por declará-los como Public.Você também pode permitir o acesso a uma propriedade mas impedir que o programa altere seu valor por declará-la como ReadOnly.O código a seguir mostra o que uma classe BankAccountdeve parecer.

Class BankAccount
    Private AccountNumber As String
    Private AccountBalance As Decimal
    Public Sub UpdateBalance()
        ' add code to recalculate balance.
    End Sub
    ReadOnly Property Balance() As Decimal
        Get
            Return AccountBalance
        End Get
    End Property
End Class

Próximas etapas

Neste tópico, você aprendeu os conceitos básicos de classes, bem como alguns novas terminologias.Na próxima lição, você aprenderá a criar uma classe.

Próxima Lesson: Modelagem de um objeto reais: Criando sua primeira classe.

Consulte também

Conceitos

Examinar mais detalhadamente: Noções básicas sobre propriedades, métodos e eventos

Classes: Plantas para objetos

Outros recursos

Programação com objetos: Usando classes