Hemos visto los datos en el tema anterior, veamos ahora los métodos.
Veamos ahora los métodos desde VB, y como enfocarlos.
Los métodos es la zona donde se alberga el código ejecutivo de la clase, código ejecutivo de la clase porque en la captura de datos de las propiedades también hay código, pero es el dedicado a la validación de dicha captura de datos, y en el constructor, new, también hay código pero es el encargado de la fase de inicialización de marcar los valores iniciales requeridos en la clase para el objeto.
Si no existiera código en la misma, la clase puede seguir existiendo, pero lo único que podríamos hacer con ella es crear una estructura de datos, más o menos compleja.
Para desarrollar una clase es necesario escribir un “pequeño programa”, y ese pequeño programa se compone de una parte pública que son los métodos.
Estos métodos, podemos decir que son el punto de inicio de una acción, una acción que inicia el programa cuando reclama su presencia, es decir podríamos decir que una clase tiene un sin fin de puntos de inicio, cada uno de los métodos, además del principal que es el constructor, en VB new - si descartamos el código de las propiedades -, por lo tanto, como deseamos crear un código sencillo, estructurado y ordenado, es necesario que el código en el método sea breve.
Para ello el código de un método se compone, o se puede componer, de llamadas a procedimientos y funciones que se llaman desde el mismo.
Además de esa forma un procedimiento puede compartirse por varios métodos, lo que reduce el volumen de código de la clase.
Así que, en el interior de la clase escribiremos todos los procedimientos y funciones que se necesiten para poder desarrollar todas las acciones que sean necesarias en los métodos.
Como esos procedimientos y funciones se quedan en eso, no en métodos, se declararan como privadas, los métodos son públicos.
En los métodos, porque los procedimientos no se activan solos, y de alguna manera han de activarse, y eso se consigue mediante la ejecución ordenada del código que hay en cada uno de los métodos.
Hemos dicho que cada método es como un punto de inicio de un programa, pues en ese punto es donde empieza la acción, y ahí es donde a medida que se van ejecutando las líneas de código, se van escribiendo las llamadas a cada procedimiento.
En el ejemplo de clase que sigue, se ha creado un método que visualiza los números primos entre dos valores determinados.
Public Class Ejemplo
Public Sub NumerosPrimos(ByVal Desde As Integer, ByVal Hasta As Integer)
Dim x As Integer = Desde
While x <= Hasta
Select Case Primos(x)
Case True
Console.WriteLine("El número {0} es primo", x)
End Select
x = x + 1
End While
End Sub
Private Function Primos(ByVal Numero As Long) As Boolean
Dim X As Integer = 3
Dim Final As Long
Dim Result As Boolean = True
Final = CLng(Numero / 2) + 1
Select Case Numero Mod 2 <> 0
Case True
While X < Final And Result
Result = Numero Mod X <> 0
X = X + 1
End While
Case Else
If Numero > 2 Then Result = False
End Select
Primos = Result
End Function
End Class
En la clase vemos como disponemos de un procedimiento que es public, es un método, y de una función que es private, es una función, no es un método.
Podemos comprobarlo porque si escribimos en el entorno de programación, “Objeto.” lo único que podemos ver es NumerosPrimos.
En ella vemos como en el método se llama a la función que devolverá cierto o falso en función de que el número sea primo o no.
Public Sub NumerosPrimos(ByVal Desde As Integer, ByVal Hasta As Integer)
Dim x As Integer = Desde
While x <= Hasta
Select Case Primos(x)
Case True
Console.WriteLine("El número {0} es primo", x)
End Select
x = x + 1
End While
End Sub
Si observamos el contenido del método, veremos como no encontramos nada que nos pueda resultar extraño, el código no incorpora nada raro, y no es nada más que un bucle mientras
While x <= Hasta
con una estructura condicional en su interior
Select Case Primos(x)
para visualizar solo aquellos números que sean primos
Console.WriteLine("El número {0} es primo", x)
con su correspondiente incremento al final.
x = x + 1
Después su utilización en el programa principal será como vemos en el ejemplo.
Module Module1
Sub Main()
Dim Objeto As Ejemplo = New Ejemplo
Objeto.NumerosPrimos(10, 50)
End Sub
End Module
Y su aclaración …
Dim Objeto As Ejemplo = New Ejemplo
Declaramos el objeto y se instancia.
Objeto.NumerosPrimos(10, 50)
Y ejecutamos el método con el rango que deseamos visualizar.
Nada que nos pueda parecer extraño.
El único cambio está en el exterior.
Public Class Ejemplo
Que esta declarado dentro de una clase que se llama Ejemplo.
Y después en el programa principal.
Sub Main()
Dim Objeto As Ejemplo = New Ejemplo
Objeto.NumerosPrimos(10, 50)
End Sub
Síguenos en: Facebook Sobre aulaClic Política de Cookies