Uml tecnologias
¿Qué es un objeto en el mundo real?
Un objeto es un elemento real o abstracto, que tiene un estado, un comportamiento y una identidad. Un objeto es, pues, una mesa, una silla, un alumno, una clase, etc., pues son elementos reales que se pueden comprender y están bien definidos. Un objeto también es un concepto abstracto como un elementodenominado «Ordenador» que es capaz de recibir un conjunto de números y los ordena ascendente o descendentemente.
En el mundo real, a menudo se encuentran muchos objetos individuales todos del mismo tipo. Puede haber miles de otras bicicletas en existencia, todos de la misma marca y modelo. Cada bicicleta se construyó desde el mismo conjunto de planos, por lo que contiene los mismos componentes. Entérminos orientados-objeto, se dice que la bicicleta es un ejemplo de la clase de objetos conocidos como las bicicletas. Una clase es el modelo de objetos individuales que se crean.
Las características que definen un objeto son tres: su estado, su comportamiento y su identidad.
a) Estado
Viene determinado para el conjunto de propiedades o atributos que tiene el objeto (que es suestructura estática), junto con los valores que pueden asumir cada uno de esos atributos (su estructura dinámica).
Véanse ambos ejemplos con datos concretos:
Objeto alumno "Luis Pérez Gómez".
• Estructura estática (su contenido no importa).
— Nombre y apellidos:
— Edad:
— Sexo:
— Dirección:
— Curso:
— Asignaturas:
• Estructura dinámica (en 1996).
— Nombre yapellidos: Luis Pérez Gómez
— Edad: 17
— Sexo: varón
— Dirección: calle del Pez, 24
— Curso: 3º BUP
— Asignaturas: Matemáticas, Física, Química, Inglés, Historia
• Estructura dinámica (en 1997).
— Nombre y apellidos: Luis Pérez Gómez
— Edad: 18
— Sexo: varón
— Dirección: calle Atocha, 18
— Curso: COU
— Asignaturas: Curso Completo
NOTA: El alumno Luis Pérez Gómezha cambiado, entre 1996 y 1997, de edad, dirección, curso y asignaturas, porque es un objeto activo.
En el caso del objeto abstracto «Ordenador», sus atributos son las celdas donde almacena los números y una variable que indica si los números están ordenados ascendentemente, descendentemente o están sin ordenar (es su estructura estática). Mientras que el contenido de las celdas y de lavariable, en un momento dado, es su estructura dinámica.
Objeto "Ordenador".
• Estructura estática
— Celdas de memoria: c1, c2, …, cn.
— Variable de estado: ve.
• Estructura dinámica
Si se le pide al objeto que ordene ascendentemente los números: 4, -5, 3, 10, -1, 2 su estructura dinámica va variando de la siguiene forma:
— Estado inicial: Los números se leen y sealmacenan en las celdas.
c1 c2 c3 c4 c5 c6
4 -5 3 10 -1 2
ve=0
— Estado final ordenado: Los números han sido ordenados ascendentemente.
c1 c2 c3 c4 c5 c6
-5 -1 2 3 4 10
ve=1
NOTA: Se ha supuesto que la variable de estado (ve) del objeto «Ordenador» toma los valores 0, 1 ó 2, según que la información esté sin ordenar, ordenada ascendentemente u ordenadadescendentemente.
El hecho de que un objeto tenga un estado implica que ocupa un espacio, sea en el mundo real o en la memoria de la computadora, exista durante un tiempo, cambie el valor de sus atributos, y sea creado y destruido.
Así, el objeto alumno «Luis Pérez Gómez» descrito anteriormente se crea cuando se le matricula en el colegio; existe como alumno durante toda su vida escolar;cambia sus datos al cambiar de curso o por otras circunstancias, y deja de ser alumno cuando sale del colegio.
b) Comportamiento
El comportamiento de un objeto viene determinado por la forma de actuar al recibir un mensaje para que realice una acción.
Un «mensaje» es una orden que se manda a un objeto para que realice una operación con un propósito específico.
Así, en el caso del...
Regístrate para leer el documento completo.