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.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow