65

POO Sobrecarga de métodos en Visual Basic.NET [65]

En POO Sobrecarga de métodos en Visual Basic.NET es la capacidad de un lenguaje de programación, que permite nombrar con el mismo identificador diferentes variables u operaciones.

En programación orientada a objetos la sobrecarga se refiere a la posibilidad de tener dos o más funciones con el mismo nombre pero funcionalidad diferente. Es decir, dos o más funciones con el mismo nombre realizan acciones diferentes.

El mismo método dentro de una clase permite hacer cosas distintas en función de los parámetros.

Para entender esto a detalle realizaremos el siguiente ejercicio:

  • Crear la clase Vehiculo con tres atributos marca, modelo y sku
  • Crear dos constructores donde uno reciba dos parámetros (marca y modelo) y el otro reciba un parámetro (sku)
  • Crear dos métodos sobrecargados que muestren la marca y modelo o sku del vehículo y que reciban dos y un parámetros y que muestren ese parámetro.

Codigo de Sobrecarga de métodos en Visual Basic.NET con POO: https://github.com/programadornovato/VisualBasic/commit/de3b5f9349047865b26f02022e8038aec66233af

Imports System

'Autor: Programador Novato
'Fecha: 01/01/2021
'Este modulo sirve para ense�ar como funciona Visual Basic.NET
Module Program
    'Este codigo escribe un texto en amarillo con fondo azul
    Public Sub Main(args As String())
        Dim v1 = New Vehiculo("Nissan", "2010")
        v1.acelera()
        Dim v2 = New Vehiculo("sku654HH")
        v2.acelera(20)
        Console.Read()
    End Sub
End Module
Public Class Vehiculo
    Private marca As String
    Private modelo As String
    Private sku As String
    Public Sub New(_marca As String, _modelo As String)
        marca = _marca
        modelo = _modelo
    End Sub
    Public Sub New(_sku As String)
        sku = _sku
    End Sub
    Public Sub acelera()
        If marca IsNot Nothing Then
            Console.WriteLine("El vehiculo " & marca & " " & modelo & " esta acelerando")
        Else
            Console.WriteLine("El vehiculo " & sku & " esta acelerando")
        End If

    End Sub
    Public Sub acelera(kmh As Integer)
        If marca IsNot Nothing Then
            Console.WriteLine("El vehiculo " & marca & " " & modelo & " esta acelerando a " & kmh & "km/h")
        Else
            Console.WriteLine("El vehiculo " & sku & " esta acelerando a " & kmh & "km/h")
        End If

    End Sub
End Class

Curso de VB.NET⛓️: https://www.youtube.com/watch?v=aiquJHzxNWw&list=PLCTD_CpMeEKSFwAFjvrfpvSwxmbs2maMo&ab_channel=programadornovato
[CURSO] C##️⃣: https://www.youtube.com/watch?v=NKPMGY6NCko&list=PLCTD_CpMeEKQSOU8Vf9VHXrZa2rc8X0X5&index=1&t=3s&ab_channel=programadornovatoprogramadornovato
[CURSO] C# CON FORMULARIOS#️⃣: https://www.youtube.com/watch?v=l0_U4oyOuns&list=PLCTD_CpMeEKTBih1VgeunCjc83ZQ6UBMI&index=1&ab_channel=programadornovatoprogramadornovato
[Curso] C# MYSQL#️⃣: https://www.youtube.com/watch?v=-5CXNXHIzWk&list=PLCTD_CpMeEKR_4q0-7BxGHXqH0bgpqw5q&ab_channel=programadornovato
[CURSO] C++ DE 0 A HEROE 🦸: https://www.youtube.com/watch?v=APN8aCyPvww&list=PLCTD_CpMeEKTofxs7iottRxJ5YPM7BOcc&ab_channel=programadornovato
[Curso] Java Netbeans GUI Completo☕: https://www.youtube.com/watch?v=18UA7X2ss8g&list=PLCTD_CpMeEKThfXo8D-RXOGu5FarO7_qv&ab_channel=programadornovato

Anterior tutorial Siguiente tutorial

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)