Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

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

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.
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 StringPrivate Stadium As String					
  2. Agregue dos campos Private más y proporcione los valores iniciales de los campos como sigue:
    Private Wins As Integer = 0Private 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 = StEnd 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 IfEnd 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" & DefeatsEnd 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   LoseEnd 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 IfEnd 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 GetEnd 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 SetEnd 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.5San 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: 08/30/2013 13:53:00 - Revisión: 1.0

  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic 2005
  • kbvs2005swept kbvs2005applies kbhowtomaster KB307210
Comentarios