Programacin orientada a objetos en Visual Basic NET
Programación orientada a objetos en Visual Basic. NET
Introducción Crear Interfaz Escribir Debug Código and Deploy Uso de Visual Studio. NET Acceso a datos Depurar e implantar n Entender el concepto de clase n Trabajar con clases n Uso de miembros compartidos n Herencia, polimorfismo y espacios de nombres
Lección: Entender el concepto de clase n ó i c trac abs e s a l c n ó i c a l u s p a c en o t e j ob
¿Qué es una clase? n Una clase es una estructura preliminar que describe un objeto y define atributos y operaciones para el objeto n Las clases utilizanabstracción para poner a disposición únicamente los elementos esenciales que definen el objeto n Las clases utilizanencapsulación para garantizar que se cumple una abstracción Lo que ve el usuario: Lo que está encapsulado: //verify language //authenticate PIN //validate account bal //adjust account bal
¿Qué es un objeto? n Un objeto es una instancia de una clase n Los objetos tienen las siguientes cualidades: l Identidad: los objetos se distinguen uno de otro l Comportamiento: los objetos pueden realizar tareas l Estado: los objetos almacenan información que puede cambiar con el tiempo Clase Objeto 12 123 245
Cómo utilizar el Examinador de objetos Panel Miembros Panel Objetos Panel Descripción
Lección: Trabajar con clases n Cómo crear una nueva clase n Cómo agregar miembros de datos de una instancia n Cómo agregar métodos n Cómo agregar propiedades n Cómo crear una instancia de una clase n Cómo utilizar los constructores n Cómo utilizar los destructores
Cómo crear una nueva clase n Crear una nueva clase utilizando el comando Agregar clase del menú Proyecto n Ejemplo de una nueva clase denominada. Bank. Account: Public Class Bank. Account Class 1 End Class
Cómo agregar miembros de datos de una instancia n Agregar un miembro de datos denominadobalance Public Class Bank. Account Private balance As Double End Class Palabra clave Definición Public Accesible en todas partes Private Accesible sólo en el propio tipo Accesible sólo por clases que heredan de la clase Protected
Cómo agregar métodos n Agregar un método denominado. Deposit Public Class Bank. Account Private balance As Double Public Sub Deposit(By. Val amount As Double ) balance += amount End Sub End Class n Métodos sobrecargados: dos o más métodos con el mismo nombre pero diferentes firmas Ejemplo: Message. Box. Show
Cómo agregar propiedades n Agregar una propiedad: Public Class Bank. Account Private customer. Name As String Public Property Name( ) As String Get Return customer. Name End Get Set(By. Value As String) customer. Name = Value End Set End Property End Class
Cómo crear una instancia de una clase n Uso de la palabra clave New para crear una instancia de la clase Bank. Account: Module Bank Sub Main Dim account As New Bank. Account( ) account. Deposit(500. 00) End Sub End Module
Práctica: Creación de una clase n En esta práctica, crearemos una clase Bank. Accountcon métodos y propiedades
Cómo utilizar los constructores n Ejecutan código cuando el objeto estáinstanciado Public Sub New( ) ' Perform simple initialization value = 1 End Sub n Pueden sobrecargarse, pero no utilizan la palabra clave Overloads Public Sub New(By. Val i As Integer) ' Overloaded without Overloads keyword ' Perform more complex initialization value = i End Sub
Cómo utilizar los destructores n Se utilizan para eliminar recursos n Se invocan por el entorno de ejecución antes de destruir el objeto l Importante: es posible que la destrucción no se produzca de modo inmediato Protected Overrides Sub Finalize( ) ' Can close connections or other resources conn. Close End Sub
Lección: Uso de miembros compartidos n Cómo utilizar miembros de datos compartidos n Cómo utilizar métodos compartidos
Cómo utilizar los miembros de datos compartidos n Los miembros de datos compartidos permiten que múltiples instancias hagan referencia a una única variable de nivel de clase Class Savings. Account Public Shared Interest. Rate As Double Public Name As String, Balance As Double. . . End Class Savings. Account. Interest. Rate = 0. 03
Cómo utilizar los métodos compartidos n Pueden utilizarse sin declarar una instancia de una clase n Únicamente pueden acceder a datos compartidos ' Test. Class code Public Shared Function Get. Computer. Name( ) As String. . . End Function ' Client code Message. Box. Show(Test. Class. Get. Computer. Name( ))
Práctica: Creación de métodos compartidos n En esta práctica, l Crearemos una clase l Agregaremos métodos compartidos l Utilizaremos métodos compartidos
Lección: herencia, polimorfismo y espacios de nombres He a i c ren o m s i f r s o e m s i l la c Po y s a r u t c s u r e t r s b E m o n e d s o i c a p s E
¿Qué es la herencia? n La herencia especifica una relación “es un tipo de” n Múltiples clases comparten los mismos atributos y operaciones, permitiendo una eficaz reutilización del código n Ejemplos: Clase base l Un cliente “es un tipo de” persona l Un empleado “es un tipo de” persona Clases derivadas Cliente Persona Empleado
Cómo heredar de una clase n Una clase derivada hereda de una clase base n Pueden heredarse propiedades, métodos, miembros de datos, eventos y controladores de eventos (dependiendo del ámbito) n Palabras clave l Inherits: hereda de una clase base l Not. Inheritable: no es heredable l Must. Inherit: no pueden crearse instancias de la clase; debe ser heredada como una clase base
¿Qué es el polimorfismo? n El nombre del método reside en la clase base n Las implementaciones del método residen en las clases derivadas Base. Tax Calculate. Tax( ) County. Tax City. Tax Calculate. Tax( )
Comparación entre clases y estructuras Clases Estructuras Pueden definir miembros de datos, propiedades y métodos Soportan constructores e inicialización de miembros Pueden definir miembros de datos, propiedades y métodos Soportan el método Finalize No soportan el método Finalize Extensibles por herencia No soportan herencia Tipo Referencia Tipo Valor Sin constructor predeterminado ni inicialización de miembros
Cómo organizar clases en espacios de nombres n Los espacios de nombres son un sistema organizativo n Los espacios de nombres proporcionan nombres cualificados para las clases l n Ejemplo: System. Windows. Forms. Button Para importar un espacio de nombres: l A nivel de proyecto, agregar una referencia a la DLL que contiene el espacio de nombres l Utilizar la palabra clave Imports
- Slides: 25