25
Introducción a la Programación Orientada a Objetos en Visual Basic.NET Por Raúl Chavarría [email protected]

Visual Basic

  • Upload
    benedeti

  • View
    36.920

  • Download
    3

Embed Size (px)

DESCRIPTION

Para obtener información más detallada a cerca de este documento, ingrese a la sección 'DotNet' de mi blog: http://hardybrenno.blogspot.com/

Citation preview

Page 1: Visual  Basic

Introducción a la Programación Orientada a Objetos en Visual Basic.NET

Por Raúl Chavarría [email protected]

Page 2: Visual  Basic

Objetivo

Mostrar cómo aplicar los conceptos fundamentales de programación orientada a objetos utilizando el lenguaje Microsoft Visual Basic.NET.

Page 3: Visual  Basic

Temas a tratar

• Introducción VB.NET• Sintaxis

–Temas Generales–Definición e inicialización de variables–Operadores–Estructuras de Control–Clases y Objetos

Page 4: Visual  Basic

Visual Basic.NET

• Rediseñado especialmente para .NET• 100% Orientado a Objetos y

Componentes.• Salvo por pequeñas excepciones, la

sintaxis es la misma de VB6 y sus predecesores.

• Tiene la misma potencia, robustez y capacidades de acceso a .NET que C#.

Page 5: Visual  Basic

Sintaxis – Temas Generales

• Terminación de línea: La línea finaliza con Terminación de línea: La línea finaliza con un salto de línea.un salto de línea.

• VB.Net no es “VB.Net no es “Case Sensitivity”, es decir, no distingue entre mayusculas y minusculas. Por ejemplo:

system.console.writeline(“HOLA”) CORRECTO

System.Console.WriteLine(“HOLA”) CORRECTO

Page 6: Visual  Basic

Sintaxis – Temas Generales

• Declaración de Bloques: En VB.NET En VB.NET cada bloque tiene su sentencia de cada bloque tiene su sentencia de apertura y su sentencia de cierre, que apertura y su sentencia de cierre, que normalmente empieza con la palabra normalmente empieza con la palabra “End”. “End”. Por ejemplo:

Class MainPublic Shared Sub Main()

Console.WriteLine("Hello World!")End Sub

End Class

Page 7: Visual  Basic

Sintaxis – Definicion e Inicializacion de variables

• Declaración de Variables: comienza con comienza con “Dim” o algún modificador de acceso “Dim” o algún modificador de acceso (Public, Private, etc.) + identificador de (Public, Private, etc.) + identificador de la variable + “As” Tipo de Datola variable + “As” Tipo de Dato

Por ejemplo:

Dim x As Integer ‘Dim es = a Private por defectoDim y As DecimalDim z As RectangleDim cli As Cliente

Page 8: Visual  Basic

Sintaxis – Definicion e Inicializacion de variables

• Inicialización de Variables: Inicializa Inicializa automáticamente las variables en automáticamente las variables en CERO o en Nothing.CERO o en Nothing.

Por ejemplo:Por ejemplo:

Dim tempBalance As Integer'SIN ERROR: tempBalance vale CEROSystem.Console.WriteLine(tempBalance)

Page 9: Visual  Basic

Sintaxis – Arreglos

• Arreglos: VB.NET permite definir VB.NET permite definir arreglos de varias formas con ().arreglos de varias formas con ().

Por ejemplo:Por ejemplo:

Dim telefonos As String() ó Dim telefonos() As StringDim telefonos(3) As String ‘Crea un arreglo de 4 elementostelefonos(0) = “1245” ‘Seteo del 1er elemento del arreglo

‘Definicion y asignacion de una vezDim telefonos() As String = {“1”,“2”,“3”}

Page 10: Visual  Basic

Sintaxis - Operadores

Descripción VB.NET

Asignación =

Adición +

Sustracción -

Multiplicación *

División /

Negación not

Módulo (Parte entera de la división) mod

Mayor >

Menor <

Mayor o Igual >=

Menor o Igual <=

Page 11: Visual  Basic

Sintaxis – operadores logicos

Ademas, En VB.NET se debe utilizar En VB.NET se debe utilizar los operadores AndAlso y OrElselos operadores AndAlso y OrElse

Distinto<>!=

Igual  ===Negacion logicaNot!Operador logico OOrllOperador logico YAnd&&

OperadorVB.NETC#

‘Si Hacer1() es True, entonces ‘Si Hacer1() es False, entonces‘NO se evalua Hacer2() ‘NO se evalua Hacer2()If Hacer1() OrElse Hacer2() Then If Hacer1() AndAlso Hacer2() Then ... ...End If End If

Page 12: Visual  Basic

Sintaxis – Sentencias de control

• La sentencia condicional si: la sentencia la sentencia If requiere de la palabra Then.If requiere de la palabra Then.

Por ejemplo: Por ejemplo:

If x > 10 Then Hacer() If x < 10 Then If x < 10 Then If x < 10 Then Hacer1() Hacer1() Hacer1() Hacer2() Else ElseIf x > 20 Then End If Hacer2() Hacer2() End If Else Hacer3() End If

Page 13: Visual  Basic

Sintaxis – Sentencias de control

• La sentencia caseLa sentencia case

Dim a As Integer = 0Select a

Case 1 'Código 1Case 2 'Código 2Case Else 'Código Default

End Select

Page 14: Visual  Basic

Sintaxis – Sentencias de control

• La sentencia For: VB.NET usa las VB.NET usa las palabras claves For, To, Next y Steppalabras claves For, To, Next y Step

Dim i As Integer For i = 1 To 100 For i = 1 To 100 Step 2 ‘i se incrementa en 1 ‘i se incrementa en 2Next Next

Page 15: Visual  Basic

Sintaxis – Sentencias de control

• La sentencia while:

Dim condicion As Boolean = True

While condicion = True 'Poner condicion=false en algún momento End While

Page 16: Visual  Basic

Sintaxis – clases y objetos

• Clases: VB.NET usa las palabras Clases: VB.NET usa las palabras Class / End Class, para Iniciar y Class / End Class, para Iniciar y finalizar una clase respectivamente:finalizar una clase respectivamente:

‘Definicion de la clase CuentaBancariaClass CuentaBancaria

‘Definicion de miembrosEnd Class

Page 17: Visual  Basic

Sintaxis – clases y objetos

• Punto de entrada de la aplicación ó Método main:

Public Class HolaMundo Public Shared Sub Main(ByVal args() As String)

‘Punto de entrada de la aplicación End SubEnd Class

Page 18: Visual  Basic

Sintaxis – clases y objetos

• Metodos ó acciones que un objeto acciones que un objeto puede llevar a cabo. VB.NET usa puede llevar a cabo. VB.NET usa procedimientos Sub y funciones procedimientos Sub y funciones Function:Function:

Public Sub HacerDeposito(ByVal importe As Integer)‘No devuelve valorEnd Sub

Public Function Inventario(ByVal codArt As Integer) As Integer‘Devuelve un enteroEnd Function

Page 19: Visual  Basic

Sintaxis – clases y objetos

• Constructores ó métodos dentro de la métodos dentro de la clase que son llamados clase que son llamados automáticamente cuando se crea una automáticamente cuando se crea una instancia de dicha clase:instancia de dicha clase:

Class CtaCte Sub New() End Sub Sub New(ByVal i As Integer) End Sub End Class

Page 20: Visual  Basic

Sintaxis – clases y objetos

• Sobrecarga de metodos: Varios Varios métodos con el mismo nombre pero métodos con el mismo nombre pero diferente “etiqueta”:diferente “etiqueta”:

Public Sub HacerDeposito(ByVal imp As Integer)End Sub

Public Sub HacerDeposito(ByVal imp As Integer, ByVal acreditar As Boolean)End Sub

Page 21: Visual  Basic

Sintaxis – clases y objetos

• Atributos ó propiedades:

Class CtaCte Dim _balance As Integer Property Balance() As Integer Get Return _balance End Get Set (ByVal value As Integer) _balance = value End Set End PropertyEnd Class

Dim cc As New CtaCte()cc.Balance = 100 ‘AsignaciónMostrar(cc.Balance) ‘Obtención

Page 22: Visual  Basic

Sintaxis – clases y objetos• Namespaces (espacios de nombre):

Namespace BancoARG Namespace Gestion Public Class CtaCte End Class Public Class CajaAhorro End Class End NamespaceEnd Namespace

‘Referencia “full”BancoARG.Gestion.CtaCteBancoARG.Gestion.CajaAhorro

‘Referencia a un namespaceImports BancoARG.GestionDim cc As New CtaCte()Dim ca As New CajaAhorro()

Page 23: Visual  Basic

Sintaxis – clases y objetos

• Administración de excepciones: VB.NET VB.NET usa las palabras Try/Catch/Finallyusa las palabras Try/Catch/Finally

Try Dim resultado As Integer resultado = x/yCatch e As DivideByZeroException ‘Error division por ceroCatch ‘Otro errorFinally ‘Siempre pasa por acaEnd Try

Page 24: Visual  Basic

Gracias por su atención!!!

Page 25: Visual  Basic

Introducción a la Programación Orientada a Objetos en Visual Basic.NET

Por Raúl Chavarrí[email protected]