Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ejemplo
Cada formulario en un proyecto Visual Basic es un
objeto.
Cada formulario es una instancia de la clase Form.
Podemos decir que un lenguaje está orientado a objetos si
soporta objetos como una característica fundamental del
mismo. Pero, ¿qué significa soportar objetos?
Fundamentalmente consiste en que el lenguaje permita las
siguientes características:
Encapsulamiento
Herencia
Polimorfismo
Es la cualidad de unificar los datos y la forma de
manipularlos, de esta forma podemos ocultar el
funcionamiento de una clase y exponer solo los
datos que manipula (mediante propiedades), así
como proveer de medios para poder manipular
dichos datos (mediante métodos). De esta forma
solo exponemos al mundo exterior la
información y la forma de manipularla, ocultando
los detalles usados para manejar esos datos y, lo
que es más importante, evitando que nadie
manipule de una forma no controlada dicha
información.
La esencia del encapsulamiento es que
cuando un objeto trae consigo su
funcionalidad esta ultima se oculta, por
ejemplo: por lo general la mayoría de
gente que ve televisión no sabe, o no
se preocupa de la complejidad
electrónica que hay de detrás de la
pantalla ni de todas las operaciones
que tienen que ocurrir para mostrar
una imagen en la pantalla es decir la
televisión hace lo que tiene que hacer
sin mostrarnos el proceso necesario
para ello.
Es la cualidad de poder crear nuevas clases (o
tipos) basadas en otras clases, de forma que la
nueva clase obtenga todas las características de la
clase que ha heredado, tanto los datos que
contiene como la forma de manipularlos,
pudiendo añadir nuevas características e incluso
cambiar el comportamiento de algunas de las
incluidas en la clase base, (siempre que así se
haya previsto). Mediante la herencia podemos
crear de forma fácil una jerarquía de clases que
comparten un mismo comportamiento básico
pero que cada nueva generación puede tener (y
de hecho tiene) un nuevo comportamiento.
Visto lo anterior podemos ya intuir que las clases pueden
organizarse jerárquicamente. Esta jerarquía viene
determinada por el uso realizado de la herencia. Con esta
organización empezamos a tener términos como: clase
padre, clase hija, superclase (o clase raíz) y clase final. A
continuación vamos a explicarlos: