Die sleutelverskil tussen klasdiagram en objekdiagram is dat die klasdiagram die klasse en hul verwantskappe tussen hulle verteenwoordig, terwyl die objekdiagram die voorwerpe en hul verwantskappe tussen hulle op 'n spesifieke oomblik verteenwoordig.
UML staan vir Unified Modeling Language. Dit help om die objekgeoriënteerde konsepte te modelleer om sagteware-oplossings te ontwikkel. UML-diagramme bied verskeie voordele soos om besigheidsvereistes te verstaan en om 'n hoëvlakbegrip van die stelselfunksies te kry. Daar is twee hooftipes UML-modellering. Dit is strukturele modellering en gedragsmodellering. Gestruktureerde modellering beskryf die statiese kenmerke van die stelsel. Aan die ander kant beskryf gedragsmodellering die dinamiese aard van die sisteem. Die klasdiagram en objekdiagram is twee strukturele modellering UML-diagramme.
Wat is Klasdiagram?
'n Klasdiagram verteenwoordig 'n statiese aansig van die stelsel. Dit beskryf die eienskappe en bedrywighede van klasse. Klasdiagramme is die mees gebruikte modelleringsdiagram vir objekgeoriënteerde stelsels omdat dit direk met objekgeoriënteerde tale gekarteer kan word.
Figuur 01: Klasdiagram
Hierbo is 'n eenvoudige voorbeeld van 'n klasdiagram. Dit is 'n aanlyn bestelstelsel. Gebruiker, kliënt, administrateur, bestelling, bestellingbesonderhede is klasse. Elke klas bestaan uit eienskappe en metodes. Eienskappe beskryf die eienskappe terwyl metodes die gedrag of bewerkings beskryf.
In 'n klasdiagram verteenwoordig 'n reghoek die klas. Dit verdeel verder in drie afdelings. Die boonste gedeelte is om die naam van die klas te skryf. Die middelste afdeling is vir eienskappe, en die laaste afdeling is vir metodes. Die kliëntklas het eienskappe soos naam, adres, e-pos, klant-ID, rekeningbalans en metodes soos registreer, aanmeld en aankoop.
kenmerke en metodes
Die eienskappe en metodes het 'n simbool om die sigbaarheid aan te dui. Die – verteenwoordig privaat. Die ander klasse kan nie toegang tot die privaat lede kry nie. Hulle is slegs sigbaar vir daardie spesifieke klas. Die + verteenwoordig publiek en ander klasse het toegang tot daardie lede. Gewoonlik is die klaskenmerke privaat, en die metodes is publiek. Daar is nog 'n sigbaarheid. Dit word beskerm genoem, ensimbool verteenwoordig dit. Slegs dieselfde klas- en subklaslede het toegang tot die beskermde lede.
Die gebruiker is die algemene vorm van administrateur en klant. Hierdie twee klasse kan die eienskappe en metodes van die gebruikersklas sowel as hul eie eienskappe en metodes hê. Die Gebruikersklas is die ouerklas terwyl die Kliënt- en Administrateurklasse die kinderklasse is. Hierdie konsep word veralgemening genoem.
Die kliënt en bestelling het die samestellingsverhouding. Die Bestelklas kan nie sonder die Kliëntklas bestaan nie. Die Orde en OrderDetails het die samestelling verhouding. Daarom kan die OrderDetails-klas nie sonder die Order-klas bestaan nie.
Die klasdiagram verteenwoordig ook veelheid. Wanneer daar na die kliënt- en bestelling-verhouding verwys word, kan die kliënt nul of baie bestellings hê. Aan die ander kant behoort 'n bestelling net aan een kliënt. Die bestelling en OrderDetails het 1 tot 1 verhouding. 'n Bestelling kan slegs een Bestellingsbesonderhede hê. Dit is 'n paar basiese beginsels van klasdiagramme.
Wat is objekdiagram?
Nog 'n struktuurdiagram is 'n voorwerpdiagram. Dit is soortgelyk aan 'n klasdiagram, maar dit fokus op voorwerpe. Die basiese konsepte van objekdiagram is soortgelyk aan 'n klasdiagram. Hierdie diagramme help om objekgedrag en hul verhoudings op 'n spesifieke oomblik te verstaan.
Figuur 02: Voorwerpdiagram
Die s1, s2 en s3 is studente-objekte, en hulle skryf in vir c1-kursusvoorwerp. Die l1 dosentobjek onderrig die kursus c1. Die dosentobjek l2 onderrig die spesiale kursus c2. Die Student s3 skryf in vir c1 kursus sowel as c2 spesiale kursus. Hierdie diagram illustreer hoe 'n stel voorwerpe met mekaar verband hou. Oor die algemeen verteenwoordig 'n objekdiagram die statiese aansig van 'n stelsel, maar spesifiek verteenwoordig dit 'n statiese aansig van die stelsel op 'n spesifieke oomblik.
Wat is die verskil tussen klasdiagram en objekdiagram?
'n Klasdiagram is 'n tipe statiese struktuurdiagram wat die struktuur van die stelsel beskryf deur die klasse, hul eienskappe, metodes en die verwantskap tussen die klasse te wys. 'n Voorwerpdiagram is ook 'n tipe statiese struktuurdiagram wat 'n volledige of gedeeltelike aansig van die struktuur van 'n gemodelleerde stelsel op 'n spesifieke tydstip toon.
Verder definieer klasdiagramme klasse en wys hoe hulle met mekaar verband hou. Voorwerpdiagramme toon die voorwerpe en hul verwantskappe. Klasse is die bloudrukke en voorwerpe is die gevalle van klasse. Dit is die hoofverskil tussen klasdiagram en objekdiagram.
Verder, in 'n klasdiagram, begin die klasnaam met hoofletters. bv. Student. In 'n voorwerpdiagram is die voorwerpnaam in kleinletters, en dit is onderstreep. bv. s1: Student
Opsomming – Klasdiagram vs Object Diagram
Beide klas- en objekdiagramme verteenwoordig statiese kenmerke van 'n stelsel. Die verskil tussen klasdiagram en objekdiagram is dat klasdiagram die klasse en hul verwantskappe tussen hulle voorstel, terwyl objekdiagram die voorwerpe en hul verwantskappe tussen hulle op 'n spesifieke oomblik verteenwoordig. Hierdie diagramme help om 'n hoëvlakbegrip van die stelsel te kry.