Compartilhar via


Adicionando métodos a uma classe

Nesta lição, você aprenderá como adicionar métodos a uma classe para que ele possa realizar ações.

Em uma lição anterior, Examinar mais detalhadamente: Noções básicas sobre propriedades, métodos e eventos, você aprendeu que a maioria dos objetos têm ações que eles podem executar; essas ações são conhecidas como métodos.A classe Persons que você criou na lição Modelagem de um objeto reais: Criando sua primeira classe representa uma pessoa.Há muitas ações que as pessoas podem executar e para a classe Persons, essas ações podem ser expressas como métodos da classe.

Métodos de classe

Os métodos de uma classe são somente procedimentos Sub ou Function declarados dentro da classe.Por exemplo, uma classe Account pode ter um procedimento Sub chamado Recalculate que atualizaria o saldo, ou um procedimento FunctionCurrentBalance para retornar o saldo mais recente.O código para declarar esses métodos pode lembrar o seguinte:

Public Sub Recalculate()
    ' add code to recalculate the account.
End Sub
Public Function CurrentBalance(ByVal AccountNumber As Integer) As Double
    ' add code to return a balance.
End Function

Embora a maioria dos métodos da classe sejam públicos, também convém adicionar métodos que podem ser usados somente pela própria classe.Por exemplo, a classe Persons pode ter sua própria função para calcular a idade de uma pessoa.Se você declarar a função como Private, ela não pode ser vista ou chamada de fora da classe.

O código para uma função particular pode lembrar o seguinte:

Private Function CalcAge(ByVal year As Integer) As Integer
    CalcAge = My.Computer.Clock.LocalTime.Year - year
End Function

Você poderia posteriormente alterar o código que calcula o valor de CalcAge e o método ainda funcionaria bem sem alterar qualquer código que usa o método.Ocultar o código que executa o método é conhecido como encapsulamento.

Na classe Persons, você criará um método público que retorna um nome completo e uma função particular para calcular a idade.

Tente-o!

Para adicionar um método à sua classe

  1. Abra o projeto Persons que você criou na lição anterior.Se você não o salvou, você primeiro precisará voltar para a lição anterior, Adicionando propriedades a uma classe, e concluir os procedimentos na lição.

  2. No Solution Explorer, selecione Persons.vb e em seguida, no menu View, escolha Code.

  3. Adicione o seguinte código sob os procedimentos de propriedade.

    Public Function FullName() As String
        If middleNameValue <> "" Then
            FullName = firstNameValue & " " & middleNameValue & " " _
                                      & lastNameValue
        Else
            FullName = firstNameValue & " " & lastNameValue
        End If
    End Function
    
    Private Function CalcAge(ByVal year As Integer) As Integer
        CalcAge = My.Computer.Clock.LocalTime.Year - year
    End Function
    
  4. Modifique o código no procedimento de propriedade Age para usar a função particular.

    ReadOnly Property Age() As String
        Get
            ' Age = My.Computer.Clock.LocalTime.Year - birthDateValue
            Age = CalcAge(birthYearValue)
        End Get
    End Property
    
  5. No menu File, clique em Save All para salvar seu trabalho.

Próximas etapas

Contidas nesta lição, você aprendeu como adicionar métodos públicos e particulares a uma classe.Você poderá aprender mais sobre os métodos em Examinar mais detalhadamente: Criando várias versões do mesmo método com sobrecarga, ou ir para a próxima lição e aprender a adicionar eventos à sua classe.

Próxima Lesson: Adicionando eventos a uma classe.

Consulte também

Tarefas

Adicionando propriedades a uma classe

Outros recursos

Programação com objetos: Usando classes