- Conceptos básicos del modelo orientado a
objetos - Reconocimiento de objetos y clases en el mundo
real y la interacción entre ellos - La
abstracción y el encapsulamiento como un proceso
natural - La
programación orientada a objetos y la complejidad del
software - Conceptos del ciclo de vida del
software - Elementos primordiales en el modelo de
objetos - Historia de los paradigmas en el desarrollo de
software - Beneficios del modelo de objetos y de la P.O.O.
sobre otros paradigmas
Conceptos
básicos del modelo orientado a objetos
La orientación a objetos es una
forma de hacer frente a la comprensión y solución
de problemas, usando modelos organizados a partir de conceptos
del mundo real. Su pieza fundamental es el objeto, el cual
combina en una sóla entidad, los datos que lo identifican
y su comportamiento. En particular, nosotros utilizaremos la
orientación a objetos para analizar, diseñar e
implementar programas de computadora, es decir, vamos a efectuar
programación orientada a objetos. Entonces, lo primero que
tenemos que aprender si queremos hacer programas orientados a
objetos, es el concepto de lo que es un objeto.
Objeto.- es "algo" que tiene sentido en el contexto de
una aplicación. A nosotros nos servirá para 2
propósitos : (1) nos ayudarán a entender el mundo
real cuando analicemos un problema, y (2) nos proporcionan una
base –modelo- para su implementación en una
computadora. Los objetos pueden ser de 2 tipos :
• Concretos
• Conceptuales
Ejemplos de objetos concretos.- una
bicicleta, una manzana, una memoria USB, un archivo de
computadora, un carro, un alumno, un edificio, una puerta, un
profesor.
Ejemplos de objetos conceptuales.- un
programa de computadora, una variable, una lectura, el amor, un
pensamiento.
Atributo.- En el primer párrafo
mencionamos que el objeto encapsula –agrupa en una
sóla entidad- a los datos que lo identifican y a su
comportamiento. A los datos que identifican a un objeto se les
llama atributos. Un atributo es un valor mantenido por un objeto,
por ejemplo, un alumno es un objeto cuyos atributos son el
número de control, su nombre, y su calificación
final. Observemos que un alumno puede tener otros atributos mas,
pero si el contexto de la aplicación es el obtener una
lista de calificaciones finales de un grupo de alumnos, los
atributos antes mencionados serán los únicos que
nos interesen.
Imaginemos que queremos construir una
agenda con los datos de nuestros amigos. Entonces ¿
qué atributos interesarían de nuestros amigos?. Los
atributos que podríamos pensar son : el
nombre, su
teléfono, su
dirección, su correo
electrónico.
Otro ejemplo es el caso de ciertas
bicicletas en una bodega. Los atributos de una bicicleta
podrían ser : rodada,
tipo –montaña, de
carreras-, material de
construcción,
marca, no. de
velocidades.
Veamos el ejemplo de atributos para un
objeto conceptual. El amor, sus atributos podrían ser
: número de amor,
tipo –de conveniencia, de estudiante,
segundo aire, primera vista-,
intensidad.
El caso de objetos que se refieran a
figuras geométricas como los polígonos, por ejemplo
el rectángulo, el triángulo, el pentágono.
Los atributos que nos podrían interesar son : el
número de vértices, el
color del borde, el color de
relleno.
Comportamiento.- Se refiere al conjunto de
acciones o transformaciones que un objeto ejecuta o a las cuales
está sujeto. Al comportamiento también se le
denomina de otras maneras : Operaciones o
Métodos.
Por ejemplo, el caso de los objetos alumno
requieren de algunas acciones y/o transformaciones :
AsignarCalificación, Visualizar, LeerNoControl,
LeerNombre. Las 4 acciones y/o transformaciones
representan el comportamiento de los objetos alumno. En el caso
de AsignarCalificacion, LeerNoControl y
LeerNombre, se refieren a transformaciones, ya que
modificarán el valor de la calificación final, del
número de comntrol y del nombre del alumno.
Visualizar representa una acción ya
que sólo toma los atributos del alumno para mostrarlos en
pantalla o en una hoja impresa.
Para el ejemplo de las bicicletas,
definiríamos la acción y/o transformaciones
de Mover, Ajustar,
Aceitar, Reparar, entre otras, de acuerdo a lo que
queramos limitar el estudio.
Para el amor, algunas acciones
serían : Proporcionar, Limitar,
Quitar.
Resumiéndo lo anterior, podemos
decir que cada vez que pensemos orientado a objetos, debemos
enfocarnos a un proceso de identificación de objetos, de
sus atributos y de su comportamiento
–métodos-.
Características de los
objetos.-
• Identidad. Se refiere a que cada
objeto conserva de manera inherente su propia identidad. O sea, 2
objetos son distintos aún si el valor de todos sus
atributos son idénticos. Por ejemplo, los 8 peones negros
de un juego de ajedrez, son todos negros, tienen las
mismas dimensiones, textura, pero todos son diferentes, existen y
tienen su propia identidad. Dos gotas de agua es otro ejemplo de
la característica de identidad de los objetos.
Página siguiente |