Programacion Orientada a Objetos en Visual Basic

Share Embed Donate


Short Description

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

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF