Download Visual Basic Creando Un Método e Instancia de Una Clase...
Description
MSc. Luis Benavides Sellan – C# Creando Métodos e Instancias de una clase
Creando Métodos en Visual Basic Net
Dentro de una clase es posible crear métodos y funciones, los métodos y funciones fu nciones son porciones de código que se encargan de realizar una tarea específica. La diferencia entre los métodos y funciones es que las funciones pueden retornar un valor el cual puede ser asignado a una variable del tipo específico definido en la creación de la función. Para definir una función podemos utilizar la siguiente sintaxis:
Function NombreFuncion (Parámetros) As TipoDevuelto Instrucciones de la función Return End Function
Ejemplo: Crearemos un método dentro de la clase persona que nos permita calcular la edad de una Crearemos persona a partir de su fecha de nacimiento
REM Función para calcular edad edad Public Public Function CalculaEdad( Function CalculaEdad(ByVal ByVal xFechaNac xFechaNac As As DateTime DateTime) ) As As Byte Byte Dim edad As Byte Byte Dim edad As edad = DateTime.Today.Year DateTime.Today.Year - xFechaNac.Year Return Return edad edad End Function End El código completo de la definición de la clase persona quedaría de la siguiente forma:
Public Class ClassPersona ClassPersona Public Class REM Definir atributos, se definen con ámbito privado privado ' _ As Private Private _idPersona _idPersona As As String String Private _Nombres _Nombres As As String String Private Private Private _Apellidos _Apellidos As As String String Private _FechaNacimiento _FechaNacimiento As As DateTime DateTime Private REM Método para atributo _IdPersona _IdPersona REM Definir métodos para lectura y escritura de atributos atributos ' Property As 1
MSc. Luis Benavides Sellan – C# Creando Métodos e Instancias de una clase
Public Property idPersona Public Property idPersona As As String String 'Método para asignar valores valores ) 'Set (Value As ) Set( (ByVal ByVal Value Value As As String String) ) Set _idPersona = Value End End Set Set 'Método para recuperar, leer valores valores Get Get Return Return _idPersona _idPersona End Get Get End End End Property Property REM Método para atributo _Nombres _Nombres Public Public Property Nombres Property Nombres As As String String Set Set( (ByVal ByVal Value Value As As String String) ) _Nombres = Value End Set Set End Get Get Return Return _Nombres _Nombres End Get Get End End End Property Property
_Apellidos REM Método para atributo _Apellidos Public Public Property Apellidos Property Apellidos As As String String Set( (ByVal ByVal Value Value As As String String) ) Set _Apellidos = Value End Set Set End Get Get Return Return _Apellidos _Apellidos End End Get Get End Property Property End REM Método para fecha de Nacimiento Nacimiento Public Property FechaNacimiento Property FechaNacimiento As As DateTime DateTime Public Set(ByVal Set( ByVal Value Value As As DateTime DateTime) ) _FechaNacimiento = Value End Set End Set Get Get 2
MSc. Luis Benavides Sellan – C# Creando Métodos e Instancias de una clase
Return _FechaNacimiento Return _FechaNacimiento End Get Get End End End Property Property REM Función para calcular edad edad Public Function CalculaEdad(ByVal ByVal xFechaNac xFechaNac As As DateTime DateTime) ) As As Byte Byte Public Function CalculaEdad( REM Declaramos una variable numérica entera para la edad Dim edad As Byte Byte Dim edad As REM Calculampos la edad restando el año actual con el año de nacimiento edad = DateTime.Today.Year DateTime.Today.Year - xFechaNac.Year Return Return edad edad End Function Function End
'Definir el constructor de la clase clase Public Sub Sub New() New() Public "" idPersona = "" Nombres = "" "" Apellidos = "" "" New DateTime DateTime(2000, (2000, 1, 1) FechaNacimiento = New End End Sub Sub End End Class
La instrucción New DateTime permite DateTime permite crear un nuevo dato de tipo fecha – hora, se especifica el año, mes y día de la fecha a asignar. Instanciar una Clase en Visual Basic
La instanciación de una clase no es otra cosa que el proceso de crear un nuevo objeto a partir de una clase previamente definida. En el caso de que necesitemos instanciar una clase para usarla dentro de un formulario, lo ideal es definirla dentro de la cabecera de clase del formulario. Para instanciar una clase podemos usar el siguiente Formato: As Clase= New Constructor
3
MSc. Luis Benavides Sellan – C# Creando Métodos e Instancias de una clase
En el siguiente ejemplo observamos cómo se instancia la clase y como se utiliza la clase dentro del evento load del formulario, invocando en este caso el método m étodo para calcular la edad a partir de la fecha de nacimiento.
Public Public Class Class Form1 Form1 REM Crear una instancia de la clase persona persona REM As Clase= New Constructor Constructor Public Estudiantes As ClassPersona = ClassPersona = New New ClassPersona() ClassPersona() Public Estudiantes As Private Private Sub Form1_Load( Sub Form1_Load(ByVal ByVal sender sender As As System. System.Object Object, , ByVal ByVal e e As As System.EventArgs System. EventArgs) ) Handles Handles MyBase.Load MyBase.Load Dim xEdad xEdad As As Byte Byte Dim xEdad = 0 Estudiantes.FechaNacimiento = New New DateTime(1977, DateTime(1977, 1, 1) REM invocamos a la función para calcular la edad xEdad = Estudiantes.CalculaEdad(Estudiantes.FechaNacimiento) MessageBox.Show( "La edad es:" + es:" + Str(xEdad)) MessageBox.Show("La End Sub End Sub End End Class
La función Str permite permite convertir un dato de tipo numérico en string, esto permita que se puedan unir cadenas, la operación de unir cadenas se denomina concatenar.
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.