Hvad er objektdiagram i UML? Lær med eksempel

Før vi lærer objektdiagrammet, lad os forstå-

Hvad er klassediagram?

En klasse repræsenterer ting, der er sat sammen med fælles adfærd. Det er en plan for et objektorienteret system

Lad os overveje et spændende eksempel på klasser og objekter. Vi kender alle biler som Ferrari, Volkswagen, Mercedes og Porsche osv. Disse er alle bilproducenter. Her kan vi overveje, at en bil er en klasse og Ferrari, Mercedes er objekter

Klassediagram i UML
Klassediagramnotation

Hvad er objektdiagram i UML?

An Objektdiagram beskriver forekomsten af ​​en klasse. Det visualiserer den særlige funktionalitet af et system. Forskellen mellem klasse- og objektdiagrammet er, at klassediagrammet hovedsageligt repræsenterer fugleperspektivet af et system, der også omtales som et abstrakt billede.

Objekter er enheder i den virkelige verden, hvis adfærd er defineret af klasserne. Objekter bruges til at repræsentere den statiske visning af et objektorienteret system. Vi kan ikke definere et objekt uden dets klasse. Objekt- og klassediagrammer ligner noget.

Notation af et objektdiagram

Objektdiagramnotation
Objektdiagramnotation

Eksempel på objektdiagram

Eksempel på objektdiagram

Eksempel på objektdiagram

Ovenstående UML objektdiagram indeholder to objekter ved navn Ferrari og BMW, som tilhører en klasse med navn som en bil. Objekterne er intet andet end enheder i den virkelige verden, der er forekomster af en klasse.

Sådan tegner du objektdiagram

Nedenfor er trinene til at tegne objektdiagram i UML:

  • Trin 1) Før man tegner et objektdiagram, bør man analysere alle objekterne inde i systemet.
  • Trin 2) Objektets relationer skal være kendt, før diagrammet oprettes.
  • Trin 3) Tilknytning mellem forskellige objekter skal ryddes inden.
  • Trin 4) Et objekt skal have et meningsfuldt navn, der beskriver dets funktionalitet.
  • Trin 5) Et objekt skal udforskes for at analysere forskellige funktionaliteter af det.

Formålet med objektdiagrammet

  • Det bruges til at beskrive det statiske aspekt af et system.
  • Det bruges til at repræsentere en forekomst af en klasse.
  • Den kan bruges til at udføre forlæns- og omvendt engineering på systemer.
  • Det bruges til at forstå et objekts adfærd.
  • Det kan bruges til at udforske et objekts relationer og kan bruges til at analysere andre forbindende objekter.

Anvendelser af objektdiagram

Følgende er anvendelserne af Object Diagram:

  • Objektdiagrammer spiller en væsentlig rolle, mens de genererer en blueprint af et objektorienteret system.
  • Objektdiagrammer giver midler til at modellere klasser, data og anden information som et sæt eller en enkelt enhed.
  • Det bruges til at analysere online- eller offline-systemet. Et systems funktion kan visualiseres ved hjælp af objektdiagrammer.

Klassediagram vs. Objektdiagram

Serienummer. Klasse Object
1 Det repræsenterer statiske aspekter af et system. Det repræsenterer et systems opførsel i realtid.
2 Det inkluderer ikke dynamiske ændringer. Det fanger runtime ændringer af et system.
3 Det inkluderer aldrig attributter eller dataværdier for en forekomst. Det inkluderer attributter og dataværdier for enhver instans.
4 Klassediagram manipulerer objekters adfærd. Objekter er forekomster af klasser.

Resumé

  • Klasse grupperer ting, der deler lignende adfærd.
  • En klasse repræsenterer et system i fugleperspektiv, dvs. en abstraktion, som er et objektorienteret programmeringskoncept.
  • Et objekt repræsenterer en statisk visning af et objektorienteret system.
  • En klasse kan henvise til flere klasser.
  • En enkelt klasse kan have et hvilket som helst antal objekter.
  • Objekter er relateret til hinanden, fordi de deler samme klasse.
  • Objektet for forskellige klasser kan også forbindes.