Buscador

Reglas de ámbito específicas para clases

Las normas de ámbito que ya conocemos, establecen que cuando declaramos un miembro de clase con el modificador de ámbito Public, dicho elemento será accesible por todo el código de la clase, clases heredadas y código cliente; mientras que si lo declaramos con Private, ese miembro sólo será accesible por el código de la propia clase. Veamos el Código fuente 260.

Module General
Sub Main()
Dim loUsu As Usuario
loUsu = New Usuario()
' accedemos al método público del objeto
loUsu.AsignarNombre("Daniel")
End Sub
End Module
Public Class Usuario
' esta variable sólo es accesible
' por el código de la propia clase
Private msNombre As String
' este método es accesible desde cualquier punto
Public Sub AsignarNombre(ByVal lsValor As String)
msNombre = lsValor
End Sub
End Class
Public Class Operador
Inherits Usuario
Public Sub New()
' accedemos a un método público
' de la clase base
Me.AsignarNombre("Alfredo")
End Sub
End Class
Código fuente 260

En el anterior fuente, la variable msNombre de la clase Usuario, declarada privada a nivel de clase, sólo es manipulada por los métodos de la propia clase. Por otro lado, el método AsignarNombre( ), al declararse público, es utilizado desde clases heredades y código cliente. Además de estas normas, ya conocidas, disponemos de los modificadores descritos en los siguientes apartados, diseñados para resolver problemas concretos de ámbito entre clases.

No hay comentarios:

Publicar un comentario