Cómo crear clases y objetos en Visual Basic .NET o Visual Basic 2005

Seleccione idioma Seleccione idioma
Id. de artículo: 307210 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E307210
Para obtener una versión de este artículo para Microsoft Visual C# .NET, vea 307368.
Expandir todo | Contraer todo

En esta página

Resumen

Visual Basic .NET y Visual Basic 2005 son lenguajes de programación orientados a objetos. Tiene que definir clases para representar los tipos de su aplicación y, a continuación, crear los objetos como instancias de estas clases.

En Visual Basic .NET o Visual Basic 2005, una clase puede contener campos, métodos y propiedades. En este artículo se demuestra cómo crear una nueva clase para representar un equipo de béisbol. En este artículo definirá campos, métodos y propiedades para la clase. A continuación creará un objeto de este tipo de clase y utilizará sus métodos y propiedades.

Requisitos

En este artículo se da por supuesto que está familiarizado con los temas siguientes:
  • Sintaxis de Visual Basic .NET o Visual Basic 2005
  • Conceptos orientados a objetos

Crear una nueva aplicación de consola

  1. Inicie Visual Studio .NET o Visual Studio 2005, y cree un nuevo proyecto de la aplicación de consola de Visual Basic denominado ClassesAndObjects en el equipo local.
  2. Guarde el proyecto.

Crear una clase nueva

  1. En el menú Proyecto, haga clic en Agregar clase.
  2. En el cuadro de diálogo Agregar nuevo elemento, en el cuadro de texto Nombre escriba BaseballTeam.vb y, a continuación, haga clic en Abrir.

    Nota: en Visual Studio 2005, haga clic en Agregar.
  3. Examine el código de la nueva clase en la ventana Vista Código.

Definir los campos y constructores

  1. Agregue dos campos Private a la clase BaseballTeam de la manera siguiente:
    Private Name As String
    Private Stadium As String
    					
  2. Agregue dos campos Private más y proporcione los valores iniciales de los campos como sigue:
    Private Wins As Integer = 0
    Private Defeats As Integer = 0
    					
  3. Modifique el constructor Public de la clase con el fin de inicializar el nombre del equipo y el estadio:
    Public Sub New(ByVal Nm As String, ByVal St As String)
       Name = Nm
       Stadium = St
    End Sub
    					

Definir los métodos

  1. Agregue un método Public a la clase de la manera siguiente:
    Public Sub PlayGame(ByVal RunsFor As Integer, _
                        ByVal RunsAgainst As Integer)
       If RunsFor > RunsAgainst Then
          Wins = Wins + 1
       Else
          Defeats = Defeats + 1
       End If
    End Sub
    					
  2. Todas las clases en Visual Basic .NET o Visual Basic 2005 heredan por último las propiedades de una clase base denominada Object. Esta clase define las funciones comunes para todas las clases. Un ejemplo es el método ToString, que devuelve una representación de cadena del estado de la clase. Reemplace este método en la clase BaseballTeam como sigue:
    Public Overrides Function ToString() As String
       Return Name & ", play at " & Stadium & ": " & _
              " W" & Wins & " L" & Defeats
    End Function
    					

Definir métodos sobrecargados

  1. Visual Basic .NET y Visual Basic 2005 admiten métodos sobrecargados. Los métodos sobrecargados son los que tienen el mismo nombre pero una firma diferente. Defina una enumeración Enum en la clase BaseballTeam de la manera siguiente:
    Public Enum Result
       Win
       Lose
    End Enum
    					
  2. Para definir una versión sobrecargada del método PlayGame que tome como parámetro el resultado de un juego, cree otro método PlayGame como sigue:
    Public Sub PlayGame(ByVal Res As Result)
       If Res = Result.Win Then
          Wins = Wins + 1
       Else
          Defeats = Defeats + 1
       End If
    End Sub
    					

Definir las propiedades

  1. Defina una propiedad ReadOnly denominada Record como sigue:
    Public ReadOnly Property Record() As Double
       Get
          Dim played As Integer = Wins + Defeats
          Return CType(Wins / played, Double)
       End Get
    End Property
    						
    El método Get devuelve la relación de juego del equipo de béisbol (por ejemplo, si el equipo gana 10 juegos y pierde 10 juegos, su relación es de 0,5).
  2. Para permitir que se lea o cambie el campo Stadium del equipo de béisbol, agregue una propiedad de lectura y escritura denominada Ballpark como sigue:
    Public Property Ballpark() As String
       Get
          Return Stadium
       End Get
       Set(ByVal Value As String)
          Stadium = Value
       End Set
    End Property
    					

Crear y utilizar un objeto

  1. Muestre el código de Module1.vb en la ventana Vista Código.
  2. En el método Main, utilice el operador New para crear un objeto BaseballTeam. Asigne la referencia de objeto a una variable BaseballTeam local de la manera siguiente:
    Dim sf As BaseballTeam = New BaseballTeam("San Francisco Giants", _
                                              "Candlestick Park")
    					
  3. Agregue el código siguiente para probar los métodos públicos en el objeto:
    sf.PlayGame(7, 2)
    sf.PlayGame(BaseballTeam.Result.Lose)
    					
  4. Agregue las instrucciones siguientes que ejercen las propiedades del objeto:
    Console.Out.WriteLine("Record: " & sf.Record)
    sf.Ballpark = "3Com Park"
    					
  5. Muestre el estado actual del objeto, como sigue:
    Console.Out.WriteLine(sf.ToString())
    					
  6. Establezca la referencia de objeto en Nothing para indicar que ya no necesita el objeto BaseballTeam. Esto hace que el objeto esté disponible para la recopilación de elementos no utilizados. (Tenga en cuenta que Visual Basic .NET y Visual Basic 2005 no tienen un operador Delete.)
    sf = Nothing
    					

Comprobar que todo funciona

  1. Genere y ejecute la aplicación.
  2. En el menú Depurar, haga clic en Iniciar sin depurar para ejecutar la aplicación.
  3. Compruebe que la aplicación muestra la información siguiente en la consola:
    Record: 0.5
    San Francisco Giants, play at 3Com Park:  W1 L1
    					
Nota: es un artículo de "PUBLICACIÓN RÁPIDA" creado directamente por la organización de soporte técnico de Microsoft. La información aquí contenida se proporciona como está, como respuesta a problemas que han surgido. Como consecuencia de la rapidez con la que lo hemos puesto disponible, los materiales podrían incluir errores tipográficos y pueden ser revisados en cualquier momento sin previo aviso. Vea las Condiciones de uso para otras consideraciones

Propiedades

Id. de artículo: 307210 - Última revisión: viernes, 30 de agosto de 2013 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic 2005
Palabras clave: 
kbvs2005swept kbvs2005applies kbhowtomaster KB307210

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com