Razlika između dijagrama klasa i dijagrama objekata

Sadržaj:

Razlika između dijagrama klasa i dijagrama objekata
Razlika između dijagrama klasa i dijagrama objekata

Video: Razlika između dijagrama klasa i dijagrama objekata

Video: Razlika između dijagrama klasa i dijagrama objekata
Video: Chickenpox and Shingles (Varicella-Zoster Virus) 2024, Studeni
Anonim

Ključna razlika između dijagrama klasa i dijagrama objekata je u tome što dijagram klasa predstavlja klase i njihove odnose između njih dok dijagram objekata predstavlja objekte i njihove odnose između njih u određenom trenutku.

UML je kratica za Unified Modeling Language. Pomaže u modeliranju objektno orijentiranih koncepata za razvoj softverskih rješenja. UML dijagrami pružaju razne prednosti kao što je razumijevanje poslovnih zahtjeva i postizanje visoke razine razumijevanja funkcionalnosti sustava. Postoje dvije glavne vrste UML modeliranja. To su strukturalno modeliranje i modeliranje ponašanja. Strukturno modeliranje opisuje statičke karakteristike sustava. S druge strane, modeliranje ponašanja opisuje dinamičku prirodu sustava. Dijagram klasa i dijagram objekta dva su UML dijagrama za strukturno modeliranje.

Što je dijagram klasa?

Dijagram klasa predstavlja statički prikaz sustava. Opisuje atribute i operacije klasa. Dijagrami klasa najčešće su korišteni dijagrami modeliranja za objektno orijentirane sustave jer se mogu izravno mapirati s objektno orijentiranim jezicima.

Razlika između dijagrama klasa i dijagrama objekata
Razlika između dijagrama klasa i dijagrama objekata
Razlika između dijagrama klasa i dijagrama objekata
Razlika između dijagrama klasa i dijagrama objekata

Slika 01: Dijagram klasa

Gore je jednostavan primjer dijagrama klasa. To je sustav online naručivanja. Korisnik, Kupac, Administrator, Narudžba, Detalji narudžbe su klase. Svaka se klasa sastoji od atributa i metoda. Atributi opisuju svojstva dok metode opisuju ponašanja ili operacije.

U dijagramu klasa, pravokutnik predstavlja klasu. Dalje se dijeli na tri dijela. Gornji dio je za pisanje naziva klase. Srednji odjeljak je za atribute, a zadnji odjeljak za metode. Klasa Customer ima atribute kao što su ime, adresa, e-pošta, customerId, accountBalance i metode kao što su registracija, prijava i kupnja.

Atributi i metode

Atributi i metode imaju simbol koji označava vidljivost. – predstavlja privatno. Druge klase ne mogu pristupiti privatnim članovima. Oni su vidljivi samo toj određenoj klasi. + predstavlja javnost i druge klase mogu pristupiti tim članovima. Obično su atributi klase privatni, a metode javne. Postoji još jedna vidljivost. To se zove zaštićeno, a predstavlja ga simbol. Samo članovi iste klase i podklase mogu pristupiti zaštićenim članovima.

Korisnik je općeniti oblik Administratora i Kupca. Ove dvije klase mogu imati atribute i metode korisničke klase kao i vlastite atribute i metode. Klasa korisnika je klasa nadređena, dok su klase korisnika i administratora klase podređene. Ovaj koncept se zove generalizacija.

Kupac i Narudžba imaju odnos sastava. Klasa Order ne može postojati bez klase Customer. Order i OrderDetails imaju odnos sastava. Stoga klasa OrderDetails ne može postojati bez klase Order.

Dijagram klasa također predstavlja višestrukost. Kada se govori o odnosu kupca i narudžbe, kupac može imati nula ili više narudžbi. S druge strane, narudžba pripada samo jednom kupcu. Narudžba i OrderDetails imaju odnos 1 prema 1. Narudžba može imati samo jedan OrderDetails. Ovo su neke osnove dijagrama klasa.

Što je dijagram objekta?

Drugi strukturni dijagram je dijagram objekata. Sličan je dijagramu klasa, ali se fokusira na objekte. Osnovni koncepti dijagrama objekata slični su dijagramu klasa. Ovi dijagrami pomažu razumjeti ponašanje objekata i njihove odnose u određenom trenutku.

Ključna razlika između dijagrama klasa i dijagrama objekata
Ključna razlika između dijagrama klasa i dijagrama objekata
Ključna razlika između dijagrama klasa i dijagrama objekata
Ključna razlika između dijagrama klasa i dijagrama objekata

Slika 02: Dijagram objekta

S1, s2 i s3 su studentski objekti i upisuju se na c1 predmetni objekt. Predmet l1 predavač poučava kolegij c1. Nastavnički objekt l2 predaje specijalni kolegij c2. Polaznik s3 upisuje c1 tečaj kao i c2 posebni tečaj. Ovaj dijagram ilustrira kako se skup objekata međusobno odnosi. Općenito, dijagram objekta predstavlja statički prikaz sustava, ali konkretno, on predstavlja statički prikaz sustava u određenom trenutku.

Koja je razlika između dijagrama klasa i dijagrama objekata?

Dijagram klasa je vrsta statičkog strukturnog dijagrama koji opisuje strukturu sustava prikazujući klase, njihove atribute, metode i odnos među klasama. Objektni dijagram također je vrsta statičkog strukturnog dijagrama koji prikazuje potpuni ili djelomični pogled na strukturu modeliranog sustava u određeno vrijeme.

Nadalje, dijagrami klasa definiraju klase i pokazuju kako se međusobno odnose. Dijagrami objekata prikazuju objekte i njihove odnose. Klase su nacrti, a objekti su instance klasa. Ovo je glavna razlika između dijagrama klasa i dijagrama objekata.

Nadalje, u dijagramu klasa naziv klase počinje velikim slovom. npr. Student. U dijagramu objekta naziv objekta je napisan malim slovima i podvučen je. npr. s1: Student

Razlika između dijagrama klasa i dijagrama objekata u tabelarnom obliku
Razlika između dijagrama klasa i dijagrama objekata u tabelarnom obliku
Razlika između dijagrama klasa i dijagrama objekata u tabelarnom obliku
Razlika između dijagrama klasa i dijagrama objekata u tabelarnom obliku

Sažetak – dijagram klasa vs dijagram objekata

I dijagram klasa i dijagram objekta predstavljaju statičke značajke sustava. Razlika između dijagrama klasa i dijagrama objekata je u tome što dijagram klasa predstavlja klase i njihove odnose među njima, dok dijagram objekata predstavlja objekte i njihove odnose između njih u određenom trenutku. Ovi dijagrami pomažu u razumijevanju sustava na visokoj razini.

Preporučeni: