What is the difference between Class Diagram and Object Diagram?
Object is an instance of a class. Class is a blueprint or template from which objects are created. Object is a real world entity such as pen, laptop, mobile, bed, keyboard, mouse, chair etc. Class is a group of similar objects.
The main difference between UML and class diagram is that UML is a general-purpose visual modeling language that helps to visualize, construct and documents software systems while class diagram is a type of UML diagram that represents the static view of an application.
Object diagrams represent an instance of a class diagram. The basic concepts are similar for class diagrams and object diagrams. Object diagrams also represent the static view of a system but this static view is a snapshot of the system at a particular moment.
Class diagrams show classes that represent concepts, while object diagrams show objects that represent specific instances of those concepts. The next few sections talk in detail about the representation of classes and objects in class and object diagrams.
As specified in the UML specifications:
class diagram is a graph of Classifier elements connected by their various static relationships. Note that a “class” diagram may also contain interfaces, packages, relationships, and even instances, such as objects and links. Perhaps a better name would be “static structural diagram”, but “class diagram” is shorter and well established.
object diagram
is a graph of instances, including objects and data values. A static object diagram is an instance of a class diagram; it shows a snapshot of the detailed state of a system at a point in time. The use of object diagrams is fairly limited, mainly to show examples of data structures.
In simple words...
Class diagram shows a collection of declarative (static) model elements, such as classes, types, and their contents and relationships.
Object diagram encompasses objects and their relationships at a point in time. It may be considered a special case of a class diagram or a collaboration diagram.
class diagram
object diagram
A good powerpoint to start with: http://people.bu.edu/rfv/SC511/downloads/uml.ppt
Wikipedia gives examples of both: Class Diagram Object Diagram
The differences are in the purpose, and what they show.
A Class Diagram will show what the Objects in your system consist of (members) and what they are capable of doing (methods).
In contrast, an Object Diagram will show how objects in your system are interacting with each other at some point in time, and what values those objects contain when the program is in this state.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With