Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Enum Monedas
Euro = 1
Dolar = 2
Libra = 3
Yen = 4
End Enum
Podemos observar como se introduce un importe y luego solo hay que elegir
una de las opciones disponibles.
De esa forma no habra que utilizar una sobrecarga para resolver el problema.
Solo quedara escribir un mtodo convertir para realizar la conversin
adecuada en funcin de lo que se necesite.
Case Monedas.Libra
Case Monedas.Yen
End Select
End Function
Module Module1
Sub Main()
Dim Importe As Double = Console.ReadLine
End Sub
End Sub
End Sub
Como hemos comentado, el realizar una sobrecarga no implica que haya que
reescribir el mtodo completo.
En el ejemplo que sigue podemos ver como las sobrecargas de cada mtodo
llaman al mismo procedimiento y lo que se hace es ofrecer distintas opciones
al usuario, completando por programa las carencias.
End Sub
Module Module1
Sub Main()
Dim Objeto As Ejemplos = New Ejemplos
Objeto.EscribirTexto()
Objeto.EscribirTexto("Hola mundo")
Objeto.EscribirTexto("Hola", ConsoleColor.Blue, ConsoleColor.DarkBlue)
Console.ReadLine()
End Sub
End Module
Este procedimiento es llamado desde los tres mtodos, solo habra que
modificarlo una vez, y quedara actualizado para los tres.
22.4. Conclusiones.
La sobre carga, overload, nos permite que un mismo mtodo podamos tenerlo
escrito con distintas versiones y con el mismo nombre, de forma que podemos
tener distintos puntos de partida para una misma accin.
La sobrecarga se produce cuando el mtodo coincide en nombre pero no en el
nmero de argumentos o aunque tenga el mismo nmero de argumentos el
tipo de los mismos cambia.