Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNAD
DUITAMA
2014
SOLUCION
Es difcil mantener los programas. Casi todos los sistemas informticos grandes
tienen errores ocultos, que no surgen a la luz hasta despus de muchas horas de
funcionamiento.
Es difcil reutilizar los programas. Es prcticamente imposible aprovechar en una
aplicacin nueva las subrutinas que se disearon para otra.
Es compleja la coordinacin y organizacin entre programadores para la creacin
de
aplicaciones
de
media
y
gran
envergadura.
En la programacin orientada a objetos pura no deben utilizarse llamadas de
subrutinas,
nicamente
mensajes.
Por ello, a veces recibe el nombre de programacin sin CALL, igual que la
programacin estructurada se llama tambin programacin sin GOTO.
Sin embargo, no todos los lenguajes orientados a objetos prohben la instruccin
CALL (o su equivalente), permitiendo realizar programacin hbrida, imperativa y
orientada a objetos a la vez.
Que es un objeto?
Un objeto (en ingls, instance) es un ejemplar concreto de una clase. Las clases
son como tipos de variables, mientras que los objetos son como variables
concretas de un tipo determinado.
Classname unObjeto;
ClassnameotroObjeto;
SEGUNDO TALLER
exterior es un sistema sencillo a simple vista pero una vez dentro, podemos ver que
este sistema est compuesto por varios subsistemas: el clima, la vegetacin, los
animales, el medio ambiente etc.
Cada parte de la casa cumple con una funcin especfica y hace parte de una
clase o subclase segn su ubicacin por ejemplo:
La casa est compuesta por las alcobas y a su vez las alcobas estn compuestas
por otros elementos que hace parte ella y cumplen con sus funciones; tambin
est compuesta por la cocina, el bao, un comedor, una sala, etc. Y estos a su vez
estn compuestos por diferentes elementos que forman parte de cada uno de
ellos.
Private:
Al contrario que las pblicas, las variables/funciones privadas slo pueden ser
accedidas desde dentro de la misma clase. Todo intento de llamarlas desde la una
instancia de la misma es en vano. Mantener variables/funciones privadas permiten
tener un mayor control sobre la clase, sobre el modo como procesa sus mtodos,
como maneja sus variables, etc. Para declarar una variable/funcin como privada,
se le antepone la palabra clave private.
private: Los miembros declarados private son accesibles slo en la propia clase.
Protected:
Existe un tipo intermedio de mbito, llamado protegido. Es un punto medio entre
pblico y privado, porque -como ocurre con las privadas- no se puede acceder a
ella desde una instancia de la clase, pero -como ocurre con las pblicas- puede
ser accedido desde las subclases de sta, no importa si se encuentran o no en el
mismo paquete. Bsicamente significa que, si una clase hereda de otra, tendr
acceso a las variables/funciones protegidas de la super-clase, de lo contrario, no
podr acceder a ellas. Para declarar una variable como protegida, se le antepone
la palabra clave protected.
protected: Los miembros declarados protected son accesibles slo para sus
subclases
Polimorfismo: Caracterstica que permite tomar como algo igual a un nivel superior
dos
cosas
que
a
un
nivel
ms
bajo
son
diferentes
Ejemplo: animal: Vaca y Caballo. Los dos son animales a un nivel alto de
abstraccin
(animal)
pero
diferentes
a
un
nivel
inferior.
El polimorfismo bsicamente permite olvidarse de ciertas caractersticas
especficas de varios objetos para centrarse en lo que tengan en comn, en lo que
los
haga
iguales.
Jerarqua: el concepto de jerarqua designa una forma de organizacin de diversos
objetos de un determinado sistema, en el que cada uno es subordinado del
elemento
posicionado
inmediatamente
en
el
nivel
superior.
As como la herencia est relacionada con las clases y su jerarqua, el
polimorfismo se relaciona con los mtodos permitiendo que un mismo objeto
pueda tomar diversas formas
1. ejemplo
CLASES
DE
ANIMALE
Herbvoro
Conejo
Anfibios
Mamfer
os
Sapo
2. Ejemplo
Color de ojos
Color de cabello
Color de piel
Gustos
Perro
Deportes de
Pelota
(Clase Padre)
Con la Mano
Con el Pie
(Subclase
hija1)
(Subclase
hija2)
Baloncesto
Tenis
Futbol
(Subclase
nieta 1)
(Subclase
nieta 2)
(Subclase
nieta 3)
Futbol
Sala
(Subclase
nieta 4)
REFERENCIAS