Before we learn Object Diagram, let's understand-
A class represents things that are put together having common behavior. It is a blueprint of an object-oriented system
Let us consider an exciting example of classes and objects. We all know cars like Ferrari, Volkswagen, Mercedes, and Porsche, etc. These are all cars manufacturing companies. Here, we can consider that a car is a class and Ferrari, Mercedes are the objects
In this tutorial, you will learn:
- What is a Class Diagram?
- What is an Object Diagram?
- How to draw an object diagram?
- Purpose of an object diagram:
- Applications of Object Diagrams:
- Class vs. Object Diagrams
Objects are the real-world entities whose behavior is defined by the classes. Objects are used to represent the static view of an object-oriented system. We cannot define an object without its class. Object and class diagrams are somewhat similar.
The difference between the class and object diagram is that the class diagram mainly represents the bird's eye view of a system which is also referred to as an abstract view. An object diagram describes the instance of a class. It visualizes the particular functionality of a system.
Notation of an object diagram:
- Before drawing an object diagram, one should analyze all the objects inside the system.
- The relations of the object must be known before creating the diagram.
- Association between various objects must be cleared before.
- An object should have a meaningful name that describes its functionality.
- An object must be explored to analyze various functionalities of it.
- It is used to describe the static aspect of a system.
- It is used to represent an instance of a class.
- It can be used to perform forward and reverse engineering on systems.
- It is used to understand the behavior of an object.
- It can be used to explore the relations of an object and can be used to analyze other connecting objects.
Object diagram example:
The above UML object diagram contains two objects named Ferrari and BMW which belong to a class named as a Car. The objects are nothing but real-world entities that are the instances of a class.
- Object diagrams play an essential role while generating a blueprint of an object-oriented system.
- Object diagrams provide means of modeling the classes, data and other information as a set or a single unit.
- It is used for analyzing the online or offline system. The functioning of a system can be visualized using object diagrams.
|1||It represents static aspects of a system.||It represents the behavior of a system in real time.|
|2||It doesn't include dynamic changes.||It captures runtime changes of a system.|
|3||It never includes attributes or data values of an instance.||It includes attributes and data values of any instance.|
|4||Class diagram manipulates the behavior of objects.||Objects are instances of classes.|
- Class groups together things that share similar behavior.
- A class represents a bird's eye view of a system, i.e., an abstraction which is an object-oriented programming concept.
- An object represents a static view of an object-oriented system.
- One class can refer to multiple classes.
- A single class can have any number of objects.
- Objects are related to one another because they share the same class.
- The object of different classes can also be connected.