Compartilhar via


Examinar mais detalhadamente: Criando várias versões do mesmo método com sobrecarga

Nesta lição, você aprenderá como adicionar várias versões de um método à sua classe.

Na lição anterior, você aprendeu como adicionar métodos à classe Persons.Às vezes, há casos em que um único método não bastará — por exemplo, talvez seja necessário passar diferentes tipos de dados para o método em situações diferentes, ou você talvez queira retornar diferentes formatos como resultado.

Você pode criar várias versões de um método usando uma técnica chamada sobrecarga.Quando uma classe tem mais de um método com o mesmo nome mas com um conjunto diferente de argumentos, o método está sobrecarregado.

Sobrecarga

Para criar um método sobrecarregado, adicione dois ou mais procedimentos Sub ou Function para sua classe, cada um com o mesmo nome.Nas declarações de procedimento, o conjunto de argumentos para cada procedimento deve ser diferente ou ocorrerá um erro.

O que segue mostra um método com duas sobrecargas, uma que usa um String e outra que usa um Integer como um argumento.

Public Sub TestFunction(ByVal input As String)
    MsgBox(input)
End Sub
Public Sub TestFunction(ByVal input As Integer)
    MsgBox(CStr(input))
End Sub

Se você fosse chamar esse método do seu código e passasse pra ele uma sequência de caracteres, a primeira sobrecarga poderia ser executada e uma caixa de mensagem exibiria a sequência de caracteres; se você passasse um número, a segunda sobrecarga seria executada e o número seria convertido em uma sequência de caracteres e exibido na caixa de mensagem.

Você pode criar quantas sobrecargas quiser e cada sobrecarga pode conter um número diferente de argumentos.

No Persons classe, você adicionará um método com duas sobrecargas para retornar letra inicial uma pessoa Central: uma com apenas a inicial, o Outros com a inicial seguido por um período.

Tente-o!

Para criar um método sobrecarregado

  1. Abra o projeto Persons que você criou na lição anterior.Se você não o salvou, volte para Adicionando métodos a uma classe e conclua os procedimentos.

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

  3. Adicione o seguinte código abaixo dos métodos existentes.

    Public Function MiddleInitial() As String
        MiddleInitial = Left$(middleNameValue, 1)
    End Function
    
    Public Function MiddleInitial(ByVal period As Boolean) As String
        MiddleInitial = Left$(middleNameValue, 1) & "."
    End Function
    
  4. No menu File,escolha Save All para salvar seu trabalho.

Próximas etapas

Nesta lição, você aprendeu a criar um método sobrecarregado.Na próxima lição, você aprenderá como adicionar eventos à classe.

Próxima Lesson: Adicionando eventos a uma classe

Consulte também

Tarefas

Adicionando métodos a uma classe

Conceitos

Considerações sobre Procedimentos de Sobrecarga

Outros recursos

Programação com objetos: Usando classes

Tour Didático do Visual Basic