En informática , en un programa orientado a objetos, los grupos de objetos forman una red a través de sus relaciones entre sí, ya sea mediante una referencia directa a otro objeto o mediante una cadena de referencias intermedias. Estos grupos de objetos se denominan gráficos de objetos.
Un gráfico de objetos es una vista de un sistema de objetos en un momento determinado. Mientras que un modelo de datos normal , como un diagrama de clases UML , detalla las relaciones entre clases, el gráfico de objetos relaciona sus instancias. Los diagramas de objetos son subconjuntos del gráfico de objetos general.
Las aplicaciones orientadas a objetos contienen redes complejas de objetos interrelacionados. Los objetos están vinculados entre sí por un objeto que posee o contiene otro objeto o tiene una referencia a otro objeto. Esta red de objetos se denomina gráfico de objetos y es la estructura más abstracta que se puede utilizar para analizar el estado de una aplicación.
Representacion fisica
Un gráfico de objeto es un gráfico dirigido , que puede ser cíclico . Cuando se almacenan en RAM , los objetos ocupan diferentes segmentos de la memoria con sus atributos y tabla de funciones, mientras que las relaciones se representan mediante punteros o un tipo diferente de manejador global en lenguajes de nivel superior.
Ejemplos de
Por ejemplo, una clase de automóvil puede componer una rueda. En el gráfico de objetos, una instancia de Car tendrá hasta cuatro enlaces a sus ruedas, que pueden denominarse frontLeft, frontRight, backLeft y backRight. Ejemplo de representación de una lista de adyacencia : c: Coche → {frontLeft: Wheel, frontRight: Wheel, backLeft: Wheel, backRight: Wheel}.