Unterschied zwischen Klassendiagramm und Objektdiagramm

Unterschied zwischen Klassendiagramm und Objektdiagramm

Der Schlüsselunterschied Zwischen Klassendiagramm und Objektdiagramm befindet sich das Das Klassendiagramm repräsentiert die Klassen und ihre Beziehungen zwischen ihnen, während das Objektdiagramm die Objekte und ihre Beziehungen zwischen ihnen in einem bestimmten Moment darstellt.

UML steht für Unified Modeling Language. Es hilft, die objektorientierten Konzepte zur Entwicklung von Softwarelösungen zu modellieren. UML-Diagramme bieten verschiedene Vorteile wie das Verständnis der Geschäftsanforderungen und das Verständnis der Systemfunktionen auf hohem Niveau. Es gibt zwei Haupt -UML -Modellierungstypen. Sie sind Strukturmodellierung und Verhaltensmodellierung. Strukturierte Modellierung beschreibt die statischen Merkmale des Systems. Andererseits beschreibt die Verhaltensmodellierung die dynamische Natur des Systems. Das Klassendiagramm und das Objektdiagramm sind zwei Strukturmodellierungs -UML -Diagramme.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist Klassendiagramm
3. Was ist Objektdiagramm
4. Seite an Seite Vergleich - Klassendiagramm vs Objektdiagramm in tabellarischer Form
5. Zusammenfassung

Was ist Klassendiagramm?

Ein Klassendiagramm repräsentiert eine statische Sicht des Systems. Es beschreibt die Attribute und Operationen von Klassen.  Klassendiagramme sind das am häufigsten verwendete Modellierungsdiagramm für objektorientierte Systeme, da sie direkt mit objektorientierten Sprachen zugeordnet werden können.

Abbildung 01: Klassendiagramm

Oben ist ein einfaches Beispiel für ein Klassendiagramm. Es ist ein Online -Bestellsystem. Benutzer, Kunde, Administrator, Bestellung, OrderDetails sind Klassen. Jede Klasse besteht aus Attributen und Methoden. Attribute beschreiben die Eigenschaften, während Methoden das Verhalten oder Operationen beschreiben.

In einem Klassendiagramm repräsentiert ein Rechteck die Klasse. Es unterteilt weiter in drei Abschnitte. Der obere Abschnitt besteht darin, den Namen der Klasse zu schreiben. Der mittlere Abschnitt ist für Attribute gedacht, und der letzte Abschnitt ist für Methoden bestimmt.  Die Kundenklasse verfügt.

Attribute und Methoden

Die Attribute und Methoden haben ein Symbol, um die Sichtbarkeit anzuzeigen. Das - repräsentiert privat. Die anderen Klassen können nicht auf die privaten Mitglieder zugreifen. Sie sind nur für diese bestimmte Klasse sichtbar. Das + repräsentiert öffentliche und andere Klassen können auf diese Mitglieder zugreifen. Normalerweise sind die Klassenattribute privat und die Methoden öffentlich. Es gibt eine andere Sichtbarkeit. Dies wird als geschützt bezeichnet und # Symbol repräsentiert es. Nur die gleichen Mitglieder der Klasse und der Subklassen können auf die geschützten Mitglieder zugreifen.

Der Benutzer ist die verallgemeinerte Form von Administrator und Kunden. Diese beiden Klassen können die Attribute und Methoden der Benutzerklasse sowie ihre eigenen Attribute und Methoden haben. Die Benutzerklasse ist die übergeordnete Klasse, während die Kundin- und Administratorklassen die Kinderklassen sind. Dieses Konzept wird als Verallgemeinerung bezeichnet.

Der Kunde und die Bestellung haben die Kompositionsbeziehung. Die Bestellklasse kann ohne die Kundenklasse nicht existieren. Die Reihenfolge und die OrderDetails haben die Zusammensetzungsbeziehung. Daher kann die OrderDetails -Klasse ohne die Auftragsklasse nicht existieren.

Das Klassendiagramm repräsentiert auch Multiplizität. Wenn Sie sich auf die Kunden- und Bestellbeziehung beziehen, kann der Kunde null oder viele Bestellungen haben. Andererseits gehört eine Bestellung nur einem Kunden. Die Bestellung und die Bestelldetails haben eine Beziehung zwischen 1 und 1. Eine Bestellung kann nur einen Bestelldetails haben. Das sind einige Grundlagen von Klassendiagrammen.

Was ist Objektdiagramm?

Ein weiteres Strukturdiagramm ist ein Objektdiagramm. Es ähnelt einem Klassendiagramm, konzentriert sich aber auf Objekte. Die grundlegenden Konzepte des Objektdiagramms ähneln einem Klassendiagramm. Diese Diagramme helfen, das Objektverhalten und ihre Beziehungen in einem bestimmten Moment zu verstehen.

Abbildung 02: Objektdiagramm

Die S1, S2 und S3 sind Studentenobjekte, die sich zum C1 -Kursobjekt anmelden. Das L1 -Dozent -Objekt lehrt den Kurs C1. Der Dozentobjekt L2 lehrt den speziellen Kurs C2. Der Student S3 meldet sich sowohl für den C1 -Kurs als auch den C2 -Spezialkurs an. Dieses Diagramm zeigt, wie sich ein Satz von Objekten miteinander bezieht. Insgesamt repräsentiert ein Objektdiagramm die statische Ansicht eines Systems, aber insbesondere eine statische Sicht des Systems in einem bestimmten Moment.

Was ist der Unterschied zwischen Klassendiagramm und Objektdiagramm?

Ein Klassendiagramm ist eine Art statischer Strukturdiagramm, das die Struktur des Systems beschreibt, indem die Klassen, ihre Attribute, Methoden und die Beziehung zwischen den Klassen angezeigt werden. Ein Objektdiagramm ist auch eine Art statisches Strukturdiagramm, das eine vollständige oder teilweise Ansicht der Struktur eines modellierten Systems zu einem bestimmten Zeitpunkt zeigt.

Darüber hinaus definieren Klassendiagramme Klassen und zeigen, wie sie sich miteinander beziehen. Objektdiagramme zeigen die Objekte und ihre Beziehungen. Klassen sind die Blaupausen und Objekte sind die Instanzen von Klassen. Dies ist der Hauptunterschied zwischen Klassendiagramm und Objektdiagramm.

Darüber hinaus beginnt der Klassenname in einem Klassendiagramm mit Großbuchstaben. e.G., Student. In einem Objektdiagramm befindet sich der Objektname in Kleinbuchstaben und ist unterstrichen. e.G., S1: Student

Zusammenfassung -Klassendiagramm vs Objektdiagramm

Sowohl Klasse als auch Objektdiagramme repräsentieren statische Merkmale eines Systems. Der Unterschied zwischen Klassendiagramm und Objektdiagramm besteht darin, dass das Klassendiagramm die Klassen und ihre Beziehungen zwischen ihnen repräsentiert, während das Objektdiagramm die Objekte und ihre Beziehungen zwischen ihnen in einem bestimmten Moment darstellt. Diese Diagramme tragen dazu bei, das System auf hohem Niveau zu verstehen.

Referenz:

1.„Unified Modeling Language (UML) | Objektdiagramme.”Geeksforgeeks, 13. Februar. 2018. Hier verfügbar 
2.Tutorials Punkt. „Uml - Klassendiagramm.Tutorials Punkt, 8. Januar. 2018. Hier verfügbar 
3.Tutorials Punkt. „UML - Objektdiagramme.Tutorials Punkt, 8. Januar. 2018. Hier verfügbar