Descripción: Introducción a la programación orientada a objetos en VB.NET...
Description
Programaci\u00f3n orientada a objetos en Visual Basic .NET
\u00bfQu\u00e9 es una clase?
Una cl ase representa un objeto y define atrib operaciones para el mismo.
\ u e 0 0 1
Las propiedades o atributos son las caracte los objetos.
\ u e 0 0 1
Las operaciones o m\u00e9todos son las fu asociadas a los objetos.
\ u e 0 0 1
Lo que ve el usuario: Lo que est\u00e1 encapsulado: Un TV
Como funciona por dentro //verify language //authenticate PIN //validate account bal //adjust account bal
\u00bfQu\u00e9 es un objeto? \ u e 0 0 1
Un objeto es una instancia de una clase
\ u e 0 0 1
Los objetos tienen las siguientes cualidades:
\
u
e
0
0
0
Identidad: los objetos se distinguen uno de o
\
u
e
0
0
0
Comportamiento: los objetos pueden realizar
\
u
Estado: los objetos almacenan informaci\u00 cambiar con el tiempo e
0
0
0
Clase Clase
Objeto Objeto
12
123
245
245
Objeto Objeto
Cómo crear una nueva clase
Crear una nueva clase utilizando el comando Agre clase del menú Proyecto Ejemplo de una nueva clase denominada Cuenta: Public Class1 Public Class Class Cuenta Class1 Cuenta End End Class Class
Cómo agregar miembros de datos de una insta Agregar un miembro de datos denominado sal do Public Public Class Class Cuenta Cuenta Private Private saldo saldo As As Integer Integer End End Class Class
Palabra Palabra clave clave
Public Public
Definici ón nó Definición Accesible Accesible en en todas todas partes partes
Accesible Accesible sólo sólo en en el el propio propio tipo tipo Accesible Accesible sólo sólo por por clases clases que que heredan heredan de de la la Protected Protected clase clase Private Private
Cómo agregar métodos Agregar un método denominado Consignar Public Public Class Class Cuenta Cuenta Private Private saldo saldo As As Integer Integer Public Public Sub Sub Consignar(ByVal Consignar(ByVal cantidad cantidad As As Integer) Integer) saldo saldo = = saldo saldo + + cantidad cantidad End End Sub Sub
End End Class Class
Métodos sobrecargados : dos o más métodos con mismo nombre pero diferentes firmas
Cómo agregar propiedades Agregar una propiedad: Public Public Class Class Cuenta Cuenta Private Private nombreCliente nombreCliente As As String String Public Public Property Property Nombre( Nombre( )) As As String String Get Get Return Return nombreCliente nombreCliente End End Get Get Set(ByVal Set(ByVal Value Value As As String) String) nombreCliente nombreCliente = = Value Value End End Set Set End End Property Property
End End Class Class
Cómo crear una instancia de una clase
Uso de la palabra clave New para crear una insta de la clase Cuenta: Module Module Bank Bank Sub Sub Main Main Dim Dim varCuenta varCuenta As As New New Cuenta( Cuenta( )) varCuenta.Consignar(500) varCuenta.Consignar(500) End End Sub Sub End End Module Module
Cómo utilizar los constructores
Ejecutan código cuando el objeto está instanciado Public PublicSub SubNew( New()) ' ' Hacer Haceralgo algosi sies esnecesario necesario valor valor= =11 End EndSub Sub
Pueden sobrecargarse, pero no utilizan la palabra Overloads Public PublicSub SubNew(ByVal New(ByValiiAs AsInteger) Integer) ' 'Utilizar Utilizarel elvalor valordel delparámetro parámetro valor valor= =ii End EndSub Sub
Cómo utilizar los destructores Se utilizan para eliminar recursos Se invocan por el entorno de ejecución antes de destruir el objeto
Importante: es posible que la destrucción no se produzca de modo inmediato Protected ProtectedOverrides OverridesSub SubFinalize( Finalize()) ' 'Cerrar Cerraruna unaconexión conexiónpor porejemplo ejemplo conn.Close conn.Close End EndSub Sub
¿Qué es la herencia? La herencia especifica una relación “ es un tipo
Múltiples clases comparten los mismos atributos operaciones, permitiendo una eficaz reutilización de código Clase base
Ejemplos:
Persona
Un cliente “es un tipo de” persona
Un empleado “es un tipo de” persona
Clases derivadas
Cliente
Empleado
Cómo heredar de una clase Una clase derivada hereda de una clase base
Pueden heredarse propiedades, métodos, miembros datos, eventos y controladores de eventos (dependiendo del ámbito) Palabras clave
Inherits: hereda de una clase base NotInheritable: no es heredable
MustInherit: no pueden crearse instancias de la cla debe ser heredada como una clase base
¿Qué es el polimorfismo? El nombre del método reside en la clase base Las implementaciones del método residen en las clases derivadas Pais Pais Poblacion( Poblacion( ))
Colombia Colombia
Ecuador Ecuador
Poblacion( Poblacion( ))
Poblacion( Poblacion( ))
Cómo organizar clases en espacios de nombres
Los espacios de nombres son un sistema organiza Los espacios de nombres proporcionan nombres cualificados para las clases
Ejemplo: System.Windows.Forms.B utton Para importar un espacio de nombres:
A nivel de proyecto, agregar una referencia a que contiene el espacio de nombres Utilizar la palabra clave Imports
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.