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
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.
No Solution Explorer, selecione Persons.vb e em seguida, no menu View, escolha Code.
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
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
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