Вы находитесь на странице: 1из 16

Programacin

orientada a objetos
en Visual Basic .NET
Programacin Orientada a Objetos
vs
Programacin Estructurada



Un objeto, es una abstraccin de un conjunto de cosas del
mundo real.
El objeto posee funcionalidades.
El objeto posee caractersticas que pueden ser usadas
en forma independiente, pero juntas se complementan.

Una clase es una estructura preliminar que describe un
objeto y define atributos y operaciones para el objeto
Las clases utilizan abstraccin para poner a
disposicin nicamente los elementos esenciales que
definen el objeto
Las clases utilizan encapsulacin para garantizar que
se cumple una abstraccin
Qu es una clase?
Lo que ve el usuario: Lo que est encapsulado:
//verify language
//authenticate PIN
//validate account bal
//adjust account bal
CLASES
CLASE
Caractersticas (Propiedades)

Comportamiento(Mtodo)
Los miembros de una clase son:

Caractersticas(Atributos):
Una propiedad es una caracterstica
que posee un objeto la cual define su
apariencia y afecta su
comportamiento.
Comportamiento(mtodo):
Un mtodo es un comportamiento que
puede tomar un objeto, el cual es
provocado por el mundo que rodea al
objeto.







Caractersticas
color
peso
forma
etc.,.

Comportamiento
encendido del motor
limpia parabrisas
frenar
etc.,
Vehculo
Abstrados en
Cmo crear una nueva clase
Crear una nueva clase utilizando el comando Agregar
clase del men Proyecto
Ejemplo de una nueva clase denominada
BankAccount:
Public Class Class1

End Class
Public Class BankAccount

End Class
Cmo agregar miembros de datos de una instancia


Agregar un miembro de datos denominado balance
Public Class BankAccount
Private balance As Double

End Class
Palabra
clave
Definicin
Public
Accesible en todas partes
Private
Accesible slo en el propio tipo
Protected
Accesible slo por clases que heredan de la
clase
Cmo agregar mtodos


Agregar un mtodo denominado Deposit


Public Class BankAccount

Private balance As Double

Public Sub Deposit(ByVal amount As Double)
balance += amount
End Sub

End Class
Mtodos sobrecargados: dos o ms mtodos con el
mismo nombre pero diferentes firmas
Ejemplo: MessageBox.Show
Agregar una propiedad:
Cmo agregar propiedades


Public Class BankAccount
Private customerName As String

Public Property Name( ) As String
Get
Return customerName
End Get
Set(ByVal Value As String)
customerName = Value
End Set
End Property

End Class
Cmo crear una instancia de una clase
Uso de la palabra clave New para crear una instancia
de la clase BankAccount:

Module Bank

Sub Main
Dim account As New BankAccount( )
account.Deposit(500.00)
End Sub

End Module
Cmo organizar clases en espacios de nombres
Los espacios de nombres son un sistema organizativo
Los espacios de nombres proporcionan nombres
cualificados para las clases
Ejemplo: System.Windows.Forms.Button
Para importar un espacio de nombres:
A nivel de proyecto, agregar una referencia a la DLL
que contiene el espacio de nombres
Utilizar la palabra clave Imports
Qu es un objeto?
Un objeto es una instancia de una clase
Los objetos tienen las siguientes cualidades:
Identidad: los objetos se distinguen uno de otro
Comportamiento: los objetos pueden realizar tareas
Estado: los objetos almacenan informacin que puede
cambiar con el tiempo
123
245
12
245
Objeto
Objeto
Clase
Pasos para crear Objetos
class Fecha
{
// declaracin de //variables
//declaracin de los
//mtodos
}
Fecha reunion;



1. Creacin de la Clase



2. Declarar los Objetos



3. Crear los Objetos
reunion = new Fecha ( );
Qu es la herencia?


La herencia especifica una relacin es un tipo de
Mltiples clases comparten los mismos atributos y
operaciones, permitiendo una eficaz reutilizacin del
cdigo
Ejemplos:
Un cliente es un tipo de persona
Un empleado es un tipo de persona
Cliente Empleado
Persona
Clase base
Clases derivadas
Cmo heredar de una clase
Una clase derivada hereda de una clase base
Pueden heredarse propiedades, mtodos, miembros de
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 clase;
debe ser heredada como una clase base
Qu es el polimorfismo?
El nombre del mtodo reside en la clase base
Las implementaciones del mtodo residen en las
clases derivadas
BaseTax
CalculateTax( )
CountyTax
CalculateTax( )
CityTax
CalculateTax( )

Вам также может понравиться