Visual Basic Creando Un Método e Instancia de Una Clase

August 18, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

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.

4

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF