Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio 8
Laboratorio 8
Informacin Bsica
Conceptos fundamentales
La programacin orientada a objetos es una nueva forma de programar que trata
de encontrar una solucin a estos problemas. Introduce nuevos conceptos, que
superan y amplan conceptos antiguos ya conocidos. Entre ellos destacan los
siguientes:
Evento: un suceso en el sistema (tal como una interaccin del usuario con la
mquina, o un mensaje enviado por un objeto). El sistema maneja el evento
enviando el mensaje adecuado al objeto pertinente. Tambin se puede definir
Mensaje: una comunicacin dirigida a un objeto, que le ordena que ejecute uno
de sus mtodos con ciertos parmetros asociados al evento que lo gener.
Estado interno: es una variable que se declara privada, que puede ser
nicamente accedida y alterada por un mtodo del objeto, y que se utiliza para
indicar distintas situaciones posibles para el objeto (o clase de objetos). No es
visible al programador que maneja una instancia de la clase.
Herencia: las clases no estn aisladas, sino que se relacionan entre s, formando
una jerarqua de clasificacin. Los objetos heredan las propiedades y el
comportamiento de todas las clases a las que pertenecen. La herencia organiza y
facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser
definidos y creados como tipos especializados de objetos preexistentes. Estos
pueden compartir (y extender) su comportamiento sin tener que volver a
implementarlo. Esto suele hacerse habitualmente agrupando los objetos en
No obstante que todo puede ser tratado como un objeto, existen tipos por valor y por
referencia. Los tipos por valor como Integer no devuelven una referencia sino slo el
valor que contiene, y sus mtodo en lugar de modificar su estado o el valor contenido,
slo devuelven el valor modificado.
Definiendo Clases
Dado que los objetos se crean a partir de clases, son las clases las que tenemos
que disear y construir. Para ellos debemos recordar que las clases se componen
de los siguientes elementos o miembros:
Adicionalemente las clases puede definir Eventos, que son notificaciones que un
objeto recibe de, o transmite a, otros objetos, cuando se produce un
acontecimiento especfico.
Tambin existen los miembros compartidos de clase, que pueden utilizarse en instancias
de una clase y en variables de objeto declaradas como tipo de la clase. En otras palabras,
no requieren una instancia de clase en especfico para realizar su cometido.
VB5 introdujo el concepto de mdulo de clase en el cual podan definirse clases
simples, una por cada mdulo. Con VB.NET se pueden crear cualquier nmero de
clases en un mismo archivo, no obstante es una buena prctica el definir clases en
archivos separados. Para definir una clase se emplea, como entonces, la palabra
clave Class:
Class CCliente
'TODO: Miembros de clase
End Class
Si se requiere, tambin se pueden crear clases anidadas, es decir, clases dentro de otras
clases. Que resulta til cuando cierto objeto va a ser utilizado al interior de otro y nunca
fuera del mismo.
Atributos
Los atributos de clase se representan mediante Campos o Propiedades. Los
Campos se implementan mediante variables pblicas que se pueden leer y
establecer directamente desde el exterior de la clase.
Public Nombre As String
Mientras que las Propiedades se recuperan y establecen como los Campos, pero se
implementan mediante procedimientos Property Get y Property Set. El acceso a los
atributos mediante procedimientos proporciona un mayor control sobre la forma en
que se establecen o se devuelven los valores de los atributos; esto ayuda a aislar
los datos y permite validar valores antes de ser asignados o recuperados.
Por ello tambin podriamos ver a las Propiedades como mtodos de clase ya que
encajan en la definicin y propsito de los mismos. De hecho en lenguajes como Java
no existen las propiedades y las operaciones de asignacin (Set) y obtencin (Get) del
valor de los atributos se realizan mediante mtodos.
Mtodos
Los mtodos de una clase en VB.NET se implementan mediante procedimientos o
subrutinas (Sub) y funciones (Function) declarados dentro de una clase, de la
misma manera como se realizaba anteriormente. No obstante ahora para devolver
el valor desde una funcin se utiliza la palabra clave Return en lugar del nombre
de la misma, el cual adems se puede utilizar en los diferentes puntos de salida de
la funcin:
Function Hola() As String
If Nombre <> "" Then
Return "Hola " & Nombre
Else
Return "Hola Mundo"
End If
End Function
Constructores y Destructores
Los constructores y destructores son mtodos especiales que como su nombre
indica, se emplean para la inicializacin del objeto durante su construccin, y la
limpieza del mismo durante su destruccin.
En VB5 y VB6 las tareas de inicializacin se implementan en el procedimiento
Initialize. Este procedimiento no permite el paso de parmetro alguno, lo cual
dificulta establecer el estado inicial del objeto durante su creacin. Visual Basic
.NET sin embargo introduce verdaderos constructores que se defininen con el
procedimiento New:
Sub New()
'Cdigo de Inicializacion
End Sub
Esta es la definicin del constructor por omisin, la cual ser agregada por VB si no se
define de manera explcita constructor alguno en una clase.
Dicho procedimiento permite la definicn de parmetros, lo que significa que
pueden crearse constructores parametrizados.
Sub New(Nombre String)
strNombre = Nombre
End Sub
Heredando
La Herencia es una de las caractersticas ms importantes en la POO porque
permite que una clase herede los atributos y mtodos de otra clase, lo que
garantiza la reutilizacin de cdigo.
Con la herencia todas las clases estn clasificadas segn una jerarqua. Cada clase
tiene una clase base o superclase, sto es de jerarqua superior, y puede tener una
o ms clases derivadas o subclases, de inferior jerarqua. Las clases que estn en
la parte inferior de una jerarqua heredan de las clases que estn en la parte
superior de su jerarqua.
La herencia implica que las subclases disponen de todos los miembros pblicos
(mtodos y propiedades) de su superclase. Lo cual permite extender la
funcionalidad de una clase aadiendo sus propios atributos y mtodos o incluso
alterando el comportamiento heredado. De este modo se pueden crear objetos
especializados en base a otros, tal y como se observa en la vida real.
mbito
Es el alcance que la definicin de un miembro o tipo puede tener. Es decir, cmo
podemos acceder a ese elemento y desde dnde podemos accederlo.
El mbito de un elemento de cdigo est restringido por el "sitio" en el que lo
hemos declarado. Estos sitios pueden ser:
PROCEDIMIENTO
1.- Inicie la herramienta Visual Basic .Net tal como lo muestra la siguiente figura
2.- Implemente una aplicacin de nombre prjClass01 con el siguiente contenido para ver el
funcionamiento de las clases
3.- Intente modificar la definicin de la clase anterior de tal manera que la propiedad
nombre sea privada y cree un mtodo para acceder a dicha propiedad y que el valor del
nombre sea ingresado por teclado
5.- Intente modificar dicha aplicacin de tal manera que cumpla con los siguientes
requerimientos
DATOS DE INVESTIGACION
1.- Accesibilidad
2.- Propiedades en las clases