Share via


Métodos de una clase

Actualización: noviembre 2007

Los métodos de una clase son simplemente procedimientos Sub o Function declarados dentro de la clase. Por ejemplo, para crear un método Withdrawal para una clase denominada Account, se podría agregar la función Public al módulo de la clase:

Public Function WithDrawal(ByVal Amount As Decimal, _
      ByVal TransactionCode As Byte) As Double
    ' Add code here to perform the withdrawal,
    ' return a transaction code, 
    ' or to raise an overdraft error.
End Function

Métodos compartidos

Los métodos compartidos pueden llamarse directamente desde la clase sin necesidad de crear previamente una instancia de la clase. Los métodos compartidos son útiles cuando se desea asociar un método con una instancia específica de una clase. Los métodos compartidos no se pueden declarar mediante los modificadores Overridable, NotOverridable o MustOverride. Los métodos que se declaran en módulos están compartidos implícitamente y no pueden utilizar el modificador Shared explícitamente.

Ejemplo

Class ShareClass
    Shared Sub SharedSub()
        MsgBox("Shared method.")
    End Sub
End Class

Sub Test()
    ' Call the method.
    ShareClass.SharedSub()
End Sub

Protección de los detalles de la implementación

Los procedimientos de utilidades empleados internamente por una clase se deben declarar como Private, Protected o Friend. La restricción de la accesibilidad de tales métodos protege a los desarrolladores que utilizan sus objetos, ya que le permite realizar futuros cambios sin que afecte al código que utiliza los objetos.

La protección de los detalles de la implementación de un objeto es otra faceta de la encapsulación. La encapsulación permite mejorar el rendimiento de los métodos o cambiar totalmente la forma de implementar un método, sin necesidad de modificar el código que utiliza el método.

Vea también

Tareas

Cómo: Agregar eventos a una clase

Conceptos

Propiedades frente a métodos

Miembros compartidos en Visual Basic

Referencia

Overridable

NotOverridable

MustOverride

Shared (Visual Basic)

Public (Visual Basic)

Private (Visual Basic)

Protected (Visual Basic)

Friend (Visual Basic)