Visual Basic .NET Language
Las clases
Buscar..
Introducción
Una clase agrupa diferentes funciones, métodos, variables y propiedades, que se llaman sus miembros. Una clase encapsula los miembros, a los que se puede acceder mediante una instancia de la clase, llamada un objeto. Las clases son extremadamente útiles para el programador, ya que hacen que la tarea sea cómoda y rápida, con características como modularidad, reutilización, facilidad de mantenimiento y legibilidad del código.
Las clases son los componentes básicos de los lenguajes de programación orientados a objetos.
Creando clases
Las clases proporcionan una forma de crear sus propios tipos dentro del marco .NET. Dentro de una definición de clase puede incluir lo siguiente:
- Campos
- Propiedades
- Métodos
- Constructores
- Eventos
Para declarar una clase usas la siguiente sintaxis:
Public Class Vehicle
End Class
Otros tipos de .NET se pueden encapsular dentro de la clase y exponerse en consecuencia, como se muestra a continuación:
Public Class Vehicle
Private Property _numberOfWheels As Integer
Private Property _engineSize As Integer
Public Sub New(engineSize As Integer, wheels As Integer)
_numberOfWheels = wheels
_engineSize = engineSize
End Sub
Public Function DisplayWheelCount() As Integer
Return _numberOfWheels
End Function
End Class
Clases abstractas
Si las clases comparten una funcionalidad común, puede agrupar esto en una clase base o abstracta. Las clases abstractas pueden contener una implementación parcial o nula y permiten que el tipo derivado anule la implementación base.
Las clases abstractas dentro de VisualBasic.NET deben declararse como MustInherit
y no se pueden crear instancias.
Public MustInherit Class Vehicle
Private Property _numberOfWheels As Integer
Private Property _engineSize As Integer
Public Sub New(engineSize As Integer, wheels As Integer)
_numberOfWheels = wheels
_engineSize = engineSize
End Sub
Public Function DisplayWheelCount() As Integer
Return _numberOfWheels
End Function
End Class
Un subtipo puede inherit
esta clase abstracta como se muestra a continuación:
Public Class Car
Inherits Vehicle
End Class
El automóvil heredará todos los tipos declarados dentro del vehículo, pero solo puede acceder a ellos según el modificador de acceso subyacente.
Dim car As New Car()
car.DisplayWheelCount()
En el ejemplo anterior se crea una nueva instancia de Car. Luego se invoca el método DisplayWheelCount()
que llamará a la implementación de Vehicles
clase base.