Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Enfoque OOP
Enfoque OOP
Objetivos
v Identificar objetos y establecer sus características.
v Agrupar objetos similares en Clases.
v Identificar relaciones de composición de objetos.
v Establecer relaciones de Jerarquía de Clases.
v Identificar mensajes entre objetos.
v Definir y caracterizar la Programación Orientada a Objetos.
v Establecer las diferencias con la programación por procesos.
v Definir términos básicos del enfoque de Objetos
Introducción
En esta unidad se introduce al lector en el enfoque de objetos, el cual se
constituye en la actualidad en el paradigma para el desarrollo de programas y
sistemas en general. A fin de inducir en el lector los conceptos básicos del
enfoque de objetos, se establece como escenario su lugar de habitación, su
cuarto, y se le invita a identificar los objetos que le son familiares en su mundo
cotidiano.
Usted dispone de una confortable cama doble, dos mesitas de noche una a cada lado
de la cama, un tapete persa al lado derecho de su cama, un mueble de madera para
televisor sobre el cual tiene un televisor de 19” en donde observa sus programas
favoritos. En la mesita de noche que se encuentra en el lado derecho de su cama,
usted tiene una grabadora con CD, doble casetera, junto a esta un CD de Los
Aterciopelados, uno de Los Fabulosos Cadillacs, un casete de Billy Joel, uno de Phil
Collins y otros cassetes que ahora no recuerda de qué artistas son. En la mesita de
noche del lado izquierdo de su cama, usted tiene una lámpara, el control remoto de
su televisor y un reloj despertador. En la pared del lado izquierdo de su cama, está su
armario que ocupa toda la pared, donde aparte de guardar su ropa (un blue jean, un
pantalón negro, un pantalón café, una camisa blanca, una camisa negra, correa negra,
correa café, entre otras), también guarda sus zapatos (unos mocasines negros, unos
mocasines café, unos tenis, entre otros), además sus implementos de aseo personal
(desodorante, cepillo, entre otros), también guarda la maleta del colegio que no volvió
a usar, pero que conserva porque es un bello recuerdo, la camiseta de la selección
deportiva en la que participó cuando tenía 10 años en el colegio, las pantuflas que le
regaló su abuelita en su primera comunión, que el perro de su casa volvió añicos y que
ya no se sabe de qué color son y otras cuantas cosas más que no utiliza.
Puede ser que en la vida real su habitación difiera un poco de la descripción anterior,
para lo cual se le ruega nuevamente imaginar que ésta es su habitación. La figura No.
1 ilustra lo que pudiera ser su habitacion para nuestro ejemplo.
Como usted puede observar, su habitación está llena de cosas, que llamaremos
objetos: la cama, las dos mesitas de noche, el tapete, el mueble del televisor, el
televisor, la grabadora, el CD de los Aterciopelados, el CD de los Fabulosos
Cadillacs, el casete de Billy Joel y el casete de Phil Collins, los demás casetes, la
lámpara, el control remoto, el reloj despertador, el armario, cada una de las prendas
que conforman su ropa, los zapatos, los implementos de su uso personal, la maleta
del colegio, la camiseta de la selección del colegio, las pantuflas regalo de su abuela,
solo por mencionar los nombrados en la descripción de su habitación, descritos aquí.
Obviamente faltarán otros objetos que están ocultos y que usted guarda celosamente.
¿Está claro que aquellas cosas que se han tenido en cuenta del mundo de su
habitación, son objetos?. Son objetos, en nuestro ejemplo, porque son tangibles
e identificables y hacen parte del mundo real.
A continuación se presenta la lista numerada, de los objetos identificados en su
habitación.
Con lo anterior, se han identificado y agrupado los objetos que presentan características
similares en conjuntos que los representan. Los objetos que no se han agrupado se debe
a que no están repetidos en su habitación. Las siguientes
figuras ilustran los objetos repetidos, agrupados según sus características generales:
casetes
CdMusica
Camisas
Zapatos
Pantalones
mesas de noche
pantalon café
blue jean pantalon negro
Clases de Objetos
MesaDeNoche
CdDeMusica
Casete
Pantalón
Camisa
Zapatos
Correa
Pero, ¿qué pasa con los demás objetos dentro de la habitación? ¿Acaso ellos son únicos
en el mundo y no tienen un similar con quién agruparse y formar parte de una clase? El
resto de objetos de su habitación que no están repetidos, son únicos, pero en su
habitación. Sin embargo, es posible que, en el resto de su casa existan otros similares,
por ejemplo otro televisor, otras camas, otras lámparas de noche, otros relojes
despertadores, etc. Así que, aunque estos objetos son únicos en su cuarto, fuera de él y
en su misma casa pueden existir otros similares.
Tomemos el caso de su cama doble, a fin de identificar si es posible incluirla
dentro de una clase, en donde junto con otros objetos con características
similares se la pueda agrupar:
El día en que sus padres le regalaron la cama doble, fue justamente en el que
usted cumplió 15 años de edad. Días antes, ellos fueron a una mueblería o
almacén de muebles y escogieron su cama a través de un catálogo, la
encargaron, la pagaron y como por arte de magia la cama llegó a su casa el día
de su cumpleaños. Pues bien, cuando sus padres la escogieron del catálogo,
pidieron al vendedor de la mueblería una cama similar a la que estaban viendo en
el catálogo y cuya referencia era DC-201. El vendedor elaboró una factura de
venta, un original lo dió a sus padres y la otra la mandó a la fábrica, en donde
carpinteros buscaron la referencia en su libro de diseño de productos, en el cual
existe a manera de guía los pasos, los patrones y las características para la
“elaboración de una Cama Doble DC-201”. Tomaron los diseños respectivos,
los que les permitirían ir construyendo la cama y empezaron a elaborarla, hasta
disponer de una réplica igual a la indicada en el catálogo.
Si cuando los carpinteros terminaron su cama, les hubiese llegado otra copia de
factura con un pedido de elaboración igual al que hicieron sus padres, “Cama
doble DC-201”, tenga por seguro que, si siguen las instrucciones del diseño al
pie de la letra, la cama de éste pedido queda igual a la suya. Luego su cama fue
elaborada a partir de un diseño original y como ella deben existir al día de hoy
muchas camas similares repartidas en otras casas por toda la ciudad,
posiblemente dentro de su misma casa.
El ejercicio que se ha hecho con el objeto Cama Doble, tiene como fin ayudarle
a comprender más el término Clase. Si realiza el ejercicio con los demás objetos
no repetidos, que aún no se han catalogado en un conjunto, se dará cuenta que
cada uno de ellos pertenece a un conjunto del cual ellos son un objeto particular
y que ese conjunto es una Clase.
lámpara Este objeto es una fiel del diseño de lámparas, luego se encuentra dentro del
conjunto Lámpara
televisorDe19Pulgadas Este objeto es una copia del diseño de Televisores 19”, luego se encuentra
dentro del conjunto Televisor
controlRemoto Este objeto es una copia del diseño de Controles Remoto para Televisores
de 19”, luego se encuentra dentro del conjunto ControlRemoto
relojDespertador Este objeto es una copia del diseño de Relojes Despertadores, luego se
encuentra dentro del conjunto RelojDespertador
armario Este objeto es una copia del diseño de Armarios, luego se encuentra dentro
del conjunto Armario
blueJean Estos objetos son Pantalones, por lo tanto podemos agruparlos en el
conjunto Pantalón
pantalónNegro
pantalónCafé
camisaBlanca Estos objetos son Camisas, por lo tanto podemos agruparlas en el conjunto
Camisa
camisaNegra
tenis Estos objetos son Zapatos, por lo tanto podemos agruparlos en el conjunto
Zapato
zapatosMocasínNegros
zapatosMocasínCafé
correaNegra Estos objetos son Correas, por lo tanto podemos agruparlas en el conjunto
Correa
correaCafé
desodorante Este objeto es una copia de la receta de Desodorantes, luego se encuentra
dentro del conjunto Desodorante
cepilloDeCabello Este objeto es una copia del diseño de Cepillos para Cabello, luego se
encuentra dentro del conjunto CepilloDeCabello
maletaDelColegio Este objeto es una copia del diseño de Maletas de Colegio, luego se
encuentra dentro del conjunto MaletaDeColegio
camisetaSelecciónColegio Este objeto es una copia del diseño de Camisetas de Selección Colegio,
luego se encuentra dentro del conjunto Camiseta
pantuflasRegaloAbuela Este objeto es una copia del diseño de Pantuflas, luego se encuentra dentro
del conjunto Pantufla
A esta altura de nuestro estudio sobre objetos, ya se debe tener claro que los
objetos dentro de una misma clase tienen características similares. Dichas
características se deben encontrar definidas en la clase que las agrupa, ya que la
clase es la definición en sí de los objetos que se agrupan en un mismo conjunto.
La clase define las características comunes a todos los objetos que la conforman.
Por ejemplo, aunque la clase Zapato agrupa a todos los objetos con
características similares, cada objeto en particular, por ejemplo un par de tenis,
tiene valores específicos o propios para cada característica. Todos los zapatos
tienen la característica color, en los suyos el color de los tenis es blanco por
ejemplo. La clase posee la caracteristica color, el objetoen particular, tiene un
valor específico para dicha característica.
Característica
Título del CD
Nombre del artista
Año de grabación ó producción
Nombre del productor fonográfico
Lista de canciones
Número de serie
Cuando se define la clase, se definen las características que van a tener todos
los objetos comunes a esa clase. Por lo tanto, la clase CdDeMusica, tendrá
como características las mencionadas anteriormente y que señalamos a
continuación con la notación que se seguirá de ahora en adelante cuando se
haga referencia a las características como tal. A cada una de estas
características se les denomina atributo.
Clase: CdDeMusica
Nombre Atributo Notación de Atributo
Titulo CD tituloCD
Nombre Artista nombreArtista
Año Grabación añoGrabacion
Nombre Productor Fonográfico nombreProductorFonográfico
Lista de Canciones listaDeCanciones
Numero de Serie numeroSerie
Esta notación para los atributos de las clases, similar a la seguida en lenguajes
orientados a objetos, como es el caso del Java, recomienda que se utilicen
sustantivos compuestos que claramente definan el atributo. Por eso la notación
propone construir el nombre del atributo a partir de las palabras que lo definen,
de las cuales la primera comienza con minúscula y la primera letra de cada una
de las palabras siguientes en mayúscula. Esta notación se usará de ahora en
adelante para los atributos.
Ahora bien, si se tuviera dos CD exactamente iguales, es decir que fueran copias
iguales, sería necesario adicionar un nuevo atributo que diferenciara las dos
copias, por ejemplo un número consecutivo para indicar el número de la copia.
En cuyo caso en la clase CdDeMusica se debería tener en cuenta esa
característica.
Pasemos ahora al objeto pantuflasRegaloDeAbuela, el cual pertenece a la clase
Pantuflas. Los atributos que se podrían encontrar para la clase Pantuflas y con
los cuales se trabajará aquí son: Tipo Pantuflas, material de Fabricación, Talla,
nombre Dueño,color.
pantuflas
Atributos Clase Pantufla Nomenclatura para los atributos de la Valores de los atributos del objeto
Clase Pantufla pantuflasRegaloAbuela
Tipo Pantuflas tipoPantufla De Batalla
Material Fabricación materialFabricacion Peluche
Talla talla 39 ½
Nombre Dueño nombreDueño Usted
Color color blanco
Entonces, se podría decir que las clases son la representación general de los
objetos que se encuentran agrupados en ella. En la terminología orientada a
objetos, a éstos se les denomina también instancias de la clase a la que
pertenecen. Así pantuflasRegaloAbuela es una instancia de la clase Pantuflas.
Los términos objeto e instancia son sinónimos y se utilizarán indistintamente.
Se ha dicho que en las clases se definen las características comunes de los objetos
que pertenecen a ella. Que estas características se denominan Atributos y que
éstos atributos toman valores únicos en un objeto particular. La forma como se
organizan los atributos en la definición de una clase, determinan lo que se
denomina la Estructura de la clase.
Tomemos ahora por ejemplo, el objeto grabadora. Es posible tener como nombre
de una instancia el mismo nombre de la clase, como en el caso del objeto
grabadora y el de la clase Grabadora. La notación del identificador para objetos y
clases indica claramente cual es el objeto y cual es la clase, por tanto los nombres
realmente son diferentes; el de la clase inicia con mayúscula y el del objeto con
minúscula.
.
.
Atributos Clase Grabadora Notación atributos de la clase Valores para los atributos del objeto
Grabadora Grabadora
Marca marca Gato
Referencia referencia S-21
Dueño dueño Usted
reproducir sonido CD
reproducir sonido casete
grabar de CD a casete
grabar de casete a CD
sintonizar emisora
reproducir sonido emisora
De ahora en adelante cuando se vaya a referir a la estructura y el
comportamiento de una clase, de manera gráfica, en lugar de utilizar la
representación del cuadro anterior, se utilizará notación estándar siguiente:
marca
referencia
Lista de atributos
dueño
reproducirSonidoCD
reproducirSonidoCassette
grabarDeCDaCassette Lista de Métodos
grabarDeCassetteACassette
sintonizarEmisora
reproducirSonidoEmisora
LamparaDeMesaNoche
marca
nombreLampara
referencia
tipoDeBombilloRequerido
encender bombillo
encenderBombillo
apagarBombillo apagar bombillo
Bueno, entonces ya se tiene claro que las clases poseen estructura y
comportamiento, los cuales son extensibles a los objetos representados. La
estructura la determina los atributos y el comportamiento está definido por los
métodos que implementan las funciones que realizan los objetos agrupados en
esta clase.
amplificador
reproductor de casetes
botones de control
cable de alimentación
bafles
reproductor CD
Por ejemplo, los 5 botones que permiten operar el reproductor de CD, están
agrupados dentro de un conjunto o clase BotonesCD y por lo tanto cada uno de
ellos debería tener la misma estructura y similar comportamiento.
play
rewind
forward
stop/eject
pause
Miremos cómo podría ser una estructura para la clase Botón y qué valores
podrían tomar los 5 botones del reproductor de CD, del objeto grabadora, en el
cuadro siguiente:
Atributos Clase Valores para el Valores para Valores para Valores para Valores para el
Botón esCD del botón el botón el botón el botón botón
Reproductor de
CD Parar/Abrir Pausa Adelantar Devolver Reproducir (play)
(stop/eject) (pause) (Ffwd) (rew)
nombre Parar/Abrir Pausa Adelantar Devolver Reproducir
etiqueta Stop/Eject Pause Ffwd Rew Play
icono
Atributos Clase Grabadora Notación atributos de la Valores para los atributos del objeto
clase Grabadora Grabadora
marca marca GatoSilvestre
referencia referencia S-21
dueño dueño Usted
Contiene objeto Lector CD objetoLectorCD LectorCD para grabadora S21, serie 00012
Contiene 2 objetos caseteras parObjetosCaseteras Casetera 1- serie 09373 y Casetera 2-serie
09374
Cable al toma-corriente objetoCableTomaCorriente Cable Toma corriente serie 388734
antena objetoAntena Antena serie 244
sintonizador de radio objetoRadio Radio Zenith 123
amplificador objetoAmplificador Amplificador Aiwa 345
Atributos Clase Grabadora Notación atributos de la Valores para los atributos del objeto
clase Grabadora Grabadora
botones para controlar las listaBotonesCaseteras Boton Stop serie23, Boton Pause serie 23,
caseteras boton Ffwd serie 23, boton Rew serie 23,
botón Play serie 23, botón segunda casetera
Stop serie 24, botón segunda casetera
Pause serie 24, botón segunda casetera
Ffwd serie 24, botón segunda casetera Rew
serie 24, botón segunda casetera Play serie
24, botón segunda casetera Rec serie 34
botones para controlar el listaDeBotonesCD Botón Stop-Cd serie 45, Botón pause-Cd
reproductor de CD serie 45, Botón Ffwd-Cd serie 45, botón
Rew-Cd serie 45, Botón Play-Cd serie 45
Botón controlador botonControladorVolumen Botón Controlador Volúmen serie 23
del volumen
Botón controlador de cambio de botonCambioFuncion Botón Cambio Función serie 23
función
Esta lámpara está compuesta de una base de madera formada por dos esferas y
una tabla circular de madera, por el centro de ellas pasa un tubo de aluminio de
0,5 centímetros de diámetro, tiene además arandelas y tuercas de fijación, un
bombillo, un cable toma corriente, el portabombillo, el suiche y la pantalla. Cada
una de estas partes son objetos también y éstos objetos pueden estar agrupados
en clases y por lo tanto tienen estructura y comportamiento definidos. Luego
estamos hablando también de composición para la clase
LamparaDeMesaDeNoche.
pantalla
bombillo
porta bombillo
suiche
base de madera
cable tomacorriente
Atributos Clase Notación atributos clase Valores para los atributos del objeto
LamparaDeMesaDeNoche LamparaDeMesaDeNoche lampara
marca marca Particular Electric
referencia referencia PE-56A
dueño dueño Usted
voltaje voltajeAlimentación 120 V
Contiene objeto pantalla objetoPantalla Pantalla, aluminio-tela, S453
Contiene objeto bombillo bombilloLampara SLR-45 70W
Contiene objeto objetoPortalampara Buho Fg-987
portalampara
Contiene objeto base de baseDeMadera Base DF-45
madera
Contiene objeto suiche suicheLampara Sw-843
Contiene cable- cableTomacorriente cable awt-15
tomacorriente
Centremos ahora nuestra atención en los objetos que tiene dentro de su armario, pero
no se preocupe no le vamos a preguntar nada por aquellos objetos ocultos y
privados.
Vamos a tomar los objetos con los cuales usted calza sus pies. Para este ejemplo
usted tiene un par de tenis, un par de zapatos mocasines de color café y otro par
de mocasines de color negro. Los objetos zapatos mocasines de color café y
zapatos mocasines de color negro, están agrupados en la clase ParDeZapatos.
Como atributos de la clase ParDeZapatos se pueden distinguir: numero, marca,
tipo, color, tipo cuero, entre otros.
Atributos Clase ParDeZapatos en Valores de atributos para el objeto Valores de atributos para el objeto
notación ParZapatos MocasínCafé ParZapatosMocasínNegro
numero 39 39
marca CopaShoes TresPatas
tipo clásico Normal
color café negro
tipoMaterial normal Gamo
tipoHebilla ninguna Pequeña-plata
El objeto Par de Zapatos Tenis, está agrupado dentro de la clase
ParDeZapatosTenis, la cual se puede definir con los siguientes atributos y con
los siguientes valores de atributos correspondientes al objeto su par de zapatos
tenis, tal como muestra el cuadro siguiente:
Tanto el objeto par de Zapatos Tenis como los objetos Par de Zapatos Mocasín,
son zapatos porque le permiten calzar sus pies, sin embargo ellos se diferencian
por ejemplo en que los zapatos tenis le sirven para hacer deporte en cambio sus
mocasines solo le sirven para vestir. Como obviamente ambos tipos de objetos
son Pares de Zapatos, entonces ellos deberían estar agrupados en una clase
común que los incluye a ambos, la clase Par de Zapatos. Es decir, al ser zapatos
las clases Par de Zapatos Tenis y Par de Zapatos Mocasín, tienen atributos
similares, pero en cambio difieren en que, la clase Zapato Tenis tiene un
atributo tipoCordon que la clase Mocasín no tiene y la clase Mocasín tiene un
atributo tipoHebilla que la clase Tenis no tiene. Por supuesto los Mocasines no
tienen cordones, pero en lo demás ambas clases son similares. Entonces se debe
crear una clase más general que se llame Clase ParDeZapatos, que contenga los
atributos que tanto la clase Par de Zapato Tenis como la clase Par de Zapato
Mocasín poseen. A continuación se relacionan en la siguiente tabla los atributos
que va a tener la clase Par de Zapatos, que es prácticamente común a cualquier
par de zapatos:
ParDeZapatos
numero
marca
tipo
color
tipoMaterial
Zapato
posicionZapato
ParDeZapatos
numero
marca
tipo
color
tipoMaterial
objetoZapatoDerecho
En esta definición de la clase ParDeZapatos se está definiendo una clase
compuesta, que agrupa las generalidades de las clases ParDeZapatosTenis y
ParDeZapatosMocasín, es decir los atributos que son comunes a ambas clases.
Ahora bien, se debe tener claro que, tanto a la clase ParDeZapatosTenis como a
la clase ParDeZapatosMocasín les falta un atributo particular que no está
contenido en la definición de la clase Par de Zapatos.
ParDeZapatosTenis
ParDeZapatos
tipoCordon
numero
marca
tipo
color
tipoMaterial
objetoZapatoDerecho
ParDeZapatosMocasín
tipoHebilla
ParDeZapatos
numero
marca
tipo
color
tipoMaterial
objetoZapatoDerecho
ParDeZapatosTenis ParDeZapatosMocasín
tipoCordon tipoHebilla
Son un ParDeZapatos cómodos, que le sirven para andar en la casa, incluso para ir a la
panadería de la esquina a comprar el pan para el desayuno, pero ¡para nada más!. Se
definirá entonces la clase Pantuflas que agrupe a los objetos par de pantuflas en
general. Los valores para los atributos del objeto pantuflasRegaloAbuela, quedarán
como se ilustra a continuación:
Pantuflas
marca
tipo
color
tipoMaterial
tipoAdorno
regaloDe
objetoZapatoDerecho
ParDePantuflas ParDeZapatosMocasín
ParDeZapatosTenis
ttipoAdorno
tipoCordon regaloDe tipoHebilla
Ya usted sabe que existen objetos que están compuestos de otros objetos, o sea,
objetos que hacen parte de otro más complejo u objetos que están agregados
dentro de otros que lo componen y que a esto se le llama Composición. Usted
ya sabe también que existen clases que pueden recopilar características de clases
similares, en otras palabras, una clase general puede agrupar la estructura y el
comportamiento de clases similares, que esa clase general se llama superclase y
que las clases agrupadas en ella se llaman subclases y que ésto se llama jerarquía
de clases.
Por favor, para efectos prácticos de este ejemplo se le sugiere que las siguientes
secuencias de imágenes asociadas con los pasos a seguir las pase en cámara
lenta. Usted toma el reloj despertador, activa el botón Alarma, luego ajusta el
control para programar la alarma en la hora deseada, en este caso las 5 a.m., así
el despertador le queda cuadrado en las 5:00 a.m. Luego se asegura nuevamente
que el despertador quede con “alarma programada”. Para asegurarse que su
reloj no se pare antes de la hora indicada para despertarlo, ya que es un
despertador de cuerda, usted le da cuerda girando la manecilla que se encuentra
en la parte posterior.
activar alarma
programar alarma
RelojDespertador
marca
color
tipoMaterial
tipoFunciones
nombre dueño
horaAlarmaActual
horaActual
mostrarHoraActual
modificarHoraActual
programarAlarma
activarAlarma
darleCuerda
sonarAlarma
Ahora le toca su turno. ¿Qué creyó, que lo habíamos olvidado? Pues ni más
faltaba. Usted, el dueño de los objetos que hay dentro de la habitación (o por lo
menos eso es lo que aparenta), el propietario de la habitación y es también un
objeto!. Tranquilo, no lo estamos ofendiendo, está bien que de vez en cuando se
sienta el “objeto” de su novia, de sus amigos o amigas, pero no nos estamos
refiriendo a lo que usted en determinado momento pueda sentir, sino a lo que
usted es desde el punto de vista del enfoque de objetos: también es un objeto.
Observemos, ¿usted tiene estructura? ¿Usted tiene comportamiento? ¡Claro que
sí! ¿Usted tiene similares y por tanto puede estar agrupado en una clase? ¡Claro
que también!
Entonces se definirá una Clase Persona dentro de la cual está agrupado usted y
todas las demás personas. Identifiquemos cuáles podrían ser algunos de los
atributos que podemos mencionar de la clase Persona, a título de ilustración
para nuestro ejemplo: nombres, apellidos, numero de identificación, ocupación,
programas de televisión favoritos, hobbies, edad, fecha de nacimiento, estado
civil, hora promedio de levantarse, tipo de sangre, estatura, sexo, hora promedio
de acostarse, color de cabello, color de ojos, ..... y podríamos seguir con una
lista mayor, pero por ahora solo nos ocuparemos de algunos de los atributos
anteriores.
Debe anotarse que, todos los anteriores atributos, tomando valores en usted, lo
caracterizan como un objeto único, ¿estamos de acuerdo?.
Este es un corto resumen de cuáles pueden ser las funciones que usted realiza
en un día cualquiera y en general, así que para el ejercicio que hemos venido
haciendo se tomarán las más significativas dentro del ejemplo y por favor, no
reniegue si omitimos alguna.
levantarse
bañarse
asistirAClase
almorzar
conversar
gritar
cenar
encenderTV
cambiarCanalTelevisor
sintonizarCanalTV
apagarTV
encenderGrabadora
apagarGrabadora
reirse
programarRelojDdespertador
Persona programandoRelojDespertador
apagarTV
apagarLuz
cepillarDientes
darBuenasNoches
acostarse
dormirse
Entonces hay métodos que son propios de la clase y se realizan porque hacen
parte de su rutina y otros métodos que solo se realizan dependiendo de lo que
pase con otros objetos y cómo afecten éstos a la clase.
ControlRemoto
marca
conjuntoPilas
conjuntoBotones
EnviarSeñalEncenderTelevisor
enviarSeñalApagarTV
enviarSeñalCambiarCanalTV
subirVolumen
bajarVolumen
activarMuting
activarVideo
activarModoSleep
Por ahora solo nos van a interesar los métodos que hemos identificado en el
gráfico anterior.
Para nuestro ejemplo, suponemos que usted iba a presionar el botón Power de
su controlRemoto. En ese instante usted se está relacionando con el objeto
controlRemoto, el que a su vez se está relacionando con el objeto televisor. En
otras palabras, usted está dando una orden al objeto controlRemoto para que
encienda el objeto televisor. El objeto controlRemoto a su vez, está enviando
una orden al televisor para que se encienda y aparezca la imagen en la pantalla.
Hay una relación entre más de dos objetos que en este caso podríamos decir que es
una orden. Esta orden o esta relación, lo que hace desde el momento en que usted
presiona el botón Power es, activar el método encenderTV del objeto controlRemoto,
método que entonces activa el método desplegarImagen o encenderTV del objeto
Televisor.
Cuando usted va a cambiar el canal actual que se está visualizando en el televisor,
entones oprime el botón correspondiente al canal, por lo tanto usted está activando su
televisor mediante el objeto controlRemoto. Vemos que este método requiere de un
suceso o evento de otro objeto para activarse, luego podemos clasificarlo también
como del tipo 2 o de los que requieren de un suceso o evento generado por otro objeto,
tal como se explicó antes.
televisor
control remoto
persona
Con esto se puede entender que, existen objetos que se relacionan con otros por
medio de órdenes y que esas órdenes se dan a través de mensajes. Esos mensajes
entonces activan métodos que requieren de ellos para comenzar a realizar la
operación que representan y que esos mensajes activan métodos que se pueden
clasificar dentro del tipo de aquellos métodos que requieren de un suceso o evento
producido por otro objeto para poder activarse.
Ahora imagine que usted estaba viendo su programa favorito y que se ha terminado.
Usted mira su objeto reloj despertador y son las 11:00 p.m., y recuerda
angustiosamente que mañana tiene un parcial a las 7:00 a.m. Entonces se pone su
pijama, apaga el objeto televisor a través del botón Power de su objeto
controlRemoto, apaga su objeto lámparaDeMesaDeNoche, se acuesta en su objeto
cama, se arropa con su objeto cobija porque está haciendo mucho frío y activa su
método dormirse y muy posiblemente active su método soñar. Que tenga un feliz
descanso, que amanezca como nuevo y que le vaya muy bien en su parcial. Mañana
será un nuevo día, ¡mucha suerte!
Ejercicios
1. Identifique en su salon de clase los objetos existentes. Caracterícelos como
objetos.
2. Tome los siguientes objetos: un telefono celular, una calculadora de bolsillo, una
lavadora electrica, una licuadora, un horno micoondas. Para cada uno de llos:
3. Tome los siguientes animales domésticos, referidos a objetos reales que existen en
algun lugar: un perro, un gato, un loro, un caballo, un conejo. Establecer sus
atributos y características como objetos. Establecer la clase que agrupa a cada uno
de ellos. Establecer la jerarquia de clases de cada uno de ellos hasta llegar a la
superclase comun de SeresVivos.
4. Tome los siguientes objetos plantas, que usted localice en la realidad: tomate, rosa,
naranjo, zapayo, mango, frijol. Establecer sus atributos y características como
objetos. Establecer la clase que agrupa a cada uno de ellos. Establecer la jerarquia
de clases de cada uno de ellos hasta llegar a la superclase comun de SeresVivos.