Compartir a través de


Información detallada: crear varias versiones del mismo método con sobrecarga

Actualización: noviembre 2007

En esta lección, aprenderá a agregar a la clase varias versiones de un método.

En la lección anterior, aprendió a agregar métodos a la clase Persons. A veces hay casos en los que un método único no sirve; por ejemplo, es probable que deba pasar diferentes tipos de datos al método en distintas situaciones o quizá desee devolver formatos diferentes como resultado.

Se pueden crear varias versiones de un método mediante una técnica llamada sobrecarga. Cuando una clase tiene más de un método con el mismo nombre pero con un conjunto de argumentos diferente, el método se sobrecarga.

Sobrecarga

Para crear un método sobrecargado, agregue dos o más procedimientos Sub o Function a la clase, cada uno con el mismo nombre. En las declaraciones de procedimiento, el conjunto de argumentos para cada procedimiento debe ser distinto o se producirá un error.

El siguiente ejemplo muestra un método con dos sobrecargas, una que acepta una String y la otra que acepta un Integer como argumento.

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

Si se debe llamar a este método desde el código y pasarle una cadena, se ejecutaría la primera sobrecarga y un cuadro de mensaje mostraría la cadena; si se le pasó un número, se ejecutaría la segunda sobrecarga y el número se convertiría en una cadena y aparecería en el cuadro de mensaje.

Puede crear tantas sobrecargas como sea necesario y cada una de ellas puede contener un número diferente de argumentos.

En la clase Persons, se agregará un método con dos sobrecargas para devolver la inicial del segundo nombre de una persona; una sólo con la inicial y la otra con la inicial seguida por un punto.

Inténtelo

Para crear un método sobrecargado

  1. Abra el proyecto Persons que creó en la lección anterior. Si no lo guardó, vuelva a la lección anterior, Agregar métodos a una clase, y finalice los procedimientos.

  2. En el Explorador de soluciones, seleccione Persons.vb y, en el menú Ver, elija Código.

  3. Agregue el siguiente código debajo de los 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. En el menú Archivo, elija Guardar todo para guardar el trabajo.

Pasos siguientes

En esta lección, aprendió a crear un método sobrecargado. En la lección siguiente aprenderá a agregar eventos a la clase.

Próxima lección: Agregar eventos a una clase

Vea también

Tareas

Agregar métodos a una clase

Conceptos

Consideraciones sobre la sobrecarga de procedimientos

Otros recursos

Programar con objetos: utilizar clases

Paseo con guía por Visual Basic