Escolar Documentos
Profissional Documentos
Cultura Documentos
Conceptos Fundamentales
La
Propsito
Crear y utilizar objetos que colaboren entre s
para realizar tareas.
Esto
permite hacer los programas y
componentes ms fciles de escribir,
mantener y reutilizar.
Caractersticas
Abstraccin.
Encapsulamiento.
Herencia.
Polimorfismo.
Abstraccin
Capacidad
Encapsulamiento
Propiedad
Polimorfismo
Comportamientos
diferentes asociados a
objetos distintos para una misma accin.
A
B
C
D
Dibujar
Rectngulo
Clase y Objeto
Clase
Instruccin
Class.
Haga uso de Partial para
crear definiciones
parciales de una clase.
Partial Public Class Libro
Public Codigo As String
Public Titulo As String
End Class
Objeto
Utilice la instruccin New.
Puede crear instancias de tres formas
diferentes.
Todas las instancias de clase son objetos de
tipo referencia.
' Forma 1
Dim Libro1 As New Libro
' Forma 2
Dim Libro2 As Libro = New Libro
' Forma 3
Dim Libro3 As Libro
Libro3 = New Libro
Campos, Propiedades
Module ModuloPrueba
Sub Main()
Dim MiVentana As New Ventana
MiVentana.Ancho = 250
End Sub
End Module
Campos, Propiedades
Utilice
la instruccin Property.
Incluyen dos mtodos: Get (lectura) y Set
(Escritura)
Una propiedad puede ser de slo lectura
(ReadOnly) o de slo escritura (WriteOnly)
Public Class Ventana
Private m_Alto As Integer
Public Property Alto() As Integer
Get
Return Me.m_Alto
End Get
Set(ByVal value As Integer)
Me.m_Alto = value
End Set
End Property
End Class
Mtodos y Eventos
Pueden
Constructores y Destructores
Utilice Sub New() para un constructor.
Utilice Sub Finalize()
Public Class Clase
para un destructor.
Sub New()
'Implementacin
End Sub
Todas las clases
Sub New(ByVal FechaHoraActual As Date)
'Implementacin
tienen un constructor
End Sub
Protected Overrides Sub Finalize()
' Implementacin
por defecto.
End Sub
End Class
Pueden sobrecargarse
Module ModuloPrueba
Sub Main()
slo los constructores.
Dim Objeto1 As New Clase
Miembros compartidos
Instruccin Shared.
Aplicado a Campos, propiedades y mtodos.
Los mtodos compartidos slo pueden
manipular campos o propiedades
compartidas.
Accesibilidad
Ensamblados
Clase Derivada
Cliente
Clase Base
Public
Private
Protected
Friend
Herencia
Utilice
la instruccin Inherits.
Todas las clases derivan implcitamente de
Object.
Public Class Cliente
' Implementacin clase Base
End Class
Public Class Tienda
Inherits Cliente
' Implementacin clase Derivada
End Class
Public Class Individuo
Inherits Cliente
' Implementacin clase Derivada
End Class
Modificadores:
Inherits.
NotInheritable.
MustInherit.
Interfaces
Instruccin Interface.
No contienen implementacin.
Implementada por clases y estructuras.
Pueden derivarse entre ellas.
Interfaces. Ejemplo
Public Class Contacto
Public Nombre As String
Public Telefono As String
Public Direccion As String
End Class
Module ModuloPrueba
Sub Main()
Dim Cliente1 As New Cliente
Dim Tienda1 As New Tienda
Dim Individuo1 As New Individuo
Call MuestraMensaje(Cliente1)
Call MuestraMensaje(Tienda1)
Call MuestraMensaje(Individuo1)
End Sub
Sub MuestraMensaje(ByVal Objeto As Cliente)
Console.WriteLine(Objeto.Mensaje())
End Sub
End Module
Sobrecarga de mtodos
Utilice
Sobrecarga de operadores
Instruccin
Operator.
Utilice Narrowing o Widening para restringir o
extender el tipo resultante.
Public Class Binario
Public Numero As String
' Sobrecarga del operador '+' para una suma de binarios con acarreo.
Public Shared Operator +(ByVal valor1 As Binario, _
ByVal valor2 As Binario) As Binario
' Implementacin
End Operator
End Class
Module ModuloPrueba
Sub Main()
Dim oB1 As New Binario
Dim oB2 As New Binario
oB1.Numero = "101"
oB2.Numero = "100"
' Publicamos el resultados de sumar dos nmeros binarios (operador sobrecargado)
Console.WriteLine("{0} + {1} = {2}", oB1.Numero, oB2.Numero, (oB1 + oB2).Numero)
End Sub
End Module
Sobrescritura
Utilice
Modificadores:
NotOverridable.
MustOverride.
Module ModuloPrueba
Sub Main()
Dim Archivo1 As New ArchivoXML
Archivo1.Abrir("noticias.xml")
End Sub
End Module
Ensombrecimiento
Espacios de nombre
Instruccin
Namespace.
Importe un espacio de nombre con Imports.
A UN SERVIDOR
Public conexion As New SqlConnection("Initial
Catalog=BaseDatos;Data Source=IPdelSERVIDOR;user
id = USUARIO; password = CLAVE;")
AUTENTICACIN DE
WINDOWS
Proveedor
Sintaxis
SqlClient
Integrated Security=true;
Integrated Security=SSPI;
OleDb
Integrated Security=SSPI;
Odbc
Trusted_Connection=yes;
OracleClient
Integrated Security=yes;