Luokkakaavion ja objektikaavion välinen ero

Sisällysluettelo:

Luokkakaavion ja objektikaavion välinen ero
Luokkakaavion ja objektikaavion välinen ero

Video: Luokkakaavion ja objektikaavion välinen ero

Video: Luokkakaavion ja objektikaavion välinen ero
Video: Javan perusteita lyhyesti: Luokat ja oliot 2024, Marraskuu
Anonim

Avainero luokkakaavion ja objektikaavion välillä on, että luokkakaavio edustaa luokkia ja niiden välisiä suhteita, kun taas objektikaavio edustaa objekteja ja niiden välisiä suhteita tietyllä hetkellä.

UML on lyhenne sanoista Unified Modeling Language. Se auttaa mallintamaan oliokeskeisiä konsepteja ohjelmistoratkaisujen kehittämiseksi. UML-kaaviot tarjoavat erilaisia etuja, kuten liiketoiminnan vaatimusten ymmärtämisen ja järjestelmän toimintojen korkean tason ymmärtämisen. On olemassa kaksi pääasiallista UML-mallinnustyyppiä. Ne ovat rakennemallinnusta ja käyttäytymismallinnusta. Strukturoitu mallinnus kuvaa järjestelmän staattisia ominaisuuksia. Toisa alta käyttäytymismallinnus kuvaa järjestelmän dynaamista luonnetta. Luokkakaavio ja objektikaavio ovat kaksi rakennemallinnusta UML-kaaviota.

Mikä on luokkakaavio?

Luokkakaavio edustaa staattista näkymää järjestelmästä. Se kuvaa luokkien attribuutteja ja toimintoja. Luokkakaaviot ovat yleisimmin käytetty mallinnuskaavio oliojärjestelmissä, koska ne voidaan yhdistää suoraan oliopohjaisilla kielillä.

Ero luokkakaavion ja objektikaavion välillä
Ero luokkakaavion ja objektikaavion välillä
Ero luokkakaavion ja objektikaavion välillä
Ero luokkakaavion ja objektikaavion välillä

Kuva 01: Luokkakaavio

Yllä on yksinkertainen esimerkki luokkakaaviosta. Se on online-tilausjärjestelmä. Käyttäjä, Asiakas, Järjestelmänvalvoja, Tilaus, Tilaustiedot ovat luokkia. Jokainen luokka koostuu määritteistä ja menetelmistä. Attribuutit kuvaavat ominaisuuksia, kun taas menetelmät kuvaavat käyttäytymistä tai toimintoja.

Luokkakaaviossa suorakulmio edustaa luokkaa. Se jakautuu edelleen kolmeen osaan. Yläosaan on kirjoitettava luokan nimi. Keskimmäinen osa on attribuutteja ja viimeinen menetelmiä varten. Asiakasluokassa on attribuutteja, kuten nimi, osoite, sähköpostiosoite, asiakastunnus, tilisaldo ja menetelmät, kuten rekisteröinti, kirjautuminen ja osto.

Attribuutit ja menetelmät

Attribuuteissa ja menetelmissä on symboli, joka ilmaisee näkyvyyden. – edustaa yksityistä. Muut luokat eivät voi käyttää yksityisiä jäseniä. Ne näkyvät vain kyseiselle luokalle. + edustaa julkista ja muut luokat voivat käyttää näitä jäseniä. Yleensä luokan attribuutit ovat yksityisiä ja menetelmät julkisia. On toinenkin näkyvyys. Tätä kutsutaan suojatuksi, ja -symboli edustaa sitä. Vain saman luokan ja alaluokan jäsenet voivat käyttää suojattuja jäseniä.

Käyttäjä on yleinen järjestelmänvalvojan ja asiakkaan muoto. Näillä kahdella luokalla voi olla käyttäjäluokan attribuutit ja menetelmät sekä omat attribuuttinsa ja menetelmänsä. Käyttäjäluokka on pääluokka, kun taas asiakas- ja järjestelmänvalvojaluokat ovat alaluokkaa. Tätä käsitettä kutsutaan yleistämiseksi.

Asiakkaalla ja Tilauksella on kokoonpanosuhde. Tilausluokkaa ei voi olla ilman Asiakasluokkaa. Tilauksella ja Tilaustiedoilla on kokoonpanosuhde. Siksi OrderDetails-luokkaa ei voi olla ilman Order-luokkaa.

Luokkakaavio edustaa myös monikertaisuutta. Asiakas ja tilaus -suhteessa asiakkaalla voi olla nolla tai monta tilausta. Toisa alta tilaus kuuluu vain yhdelle asiakkaalle. Tilauksella ja OrderDetailsilla on suhde 1:1. Tilauksessa voi olla vain yksi tilaustieto. Nämä ovat joitain luokkakaavioiden perusteita.

Mikä on objektikaavio?

Toinen rakennekaavio on objektikaavio. Se on samanlainen kuin luokkakaavio, mutta se keskittyy objekteihin. Oliokaavion peruskäsitteet ovat samanlaisia kuin luokkakaavio. Nämä kaaviot auttavat ymmärtämään objektien käyttäytymistä ja niiden suhteita tietyllä hetkellä.

Keskeinen ero luokkakaavion ja objektikaavion välillä
Keskeinen ero luokkakaavion ja objektikaavion välillä
Keskeinen ero luokkakaavion ja objektikaavion välillä
Keskeinen ero luokkakaavion ja objektikaavion välillä

Kuva 02: Objektikaavio

S1, s2 ja s3 ovat opiskelijaobjekteja, ja ne ilmoittautuvat c1-kurssiobjektiin. l1-luennoitsijaobjekti opettaa kurssin c1. Luennoitsijaobjekti l2 opettaa erikoiskurssin c2. Opiskelija s3 ilmoittautuu c1-kurssille sekä c2-erikoiskurssille. Tämä kaavio havainnollistaa, kuinka objektit liittyvät toisiinsa. Kaiken kaikkiaan kohdekaavio edustaa staattista näkymää järjestelmästä, mutta erityisesti se edustaa staattista näkymää järjestelmästä tietyllä hetkellä.

Mitä eroa on luokkakaaviolla ja objektikaaviolla?

Luokkakaavio on eräänlainen staattinen rakennekaavio, joka kuvaa järjestelmän rakennetta näyttämällä luokat, niiden attribuutit, menetelmät ja luokkien väliset suhteet. Kohdekaavio on myös eräänlainen staattinen rakennekaavio, joka näyttää täydellisen tai osittaisen kuvan mallinnetun järjestelmän rakenteesta tietyllä hetkellä.

Lisäksi luokkakaaviot määrittelevät luokat ja osoittavat, kuinka ne liittyvät toisiinsa. Kohdekaaviot esittävät objektit ja niiden suhteet. Luokat ovat piirustuksia ja objektit luokkien esiintymiä. Tämä on tärkein ero luokkakaavion ja objektikaavion välillä.

Lisäksi luokkakaaviossa luokan nimi alkaa isoilla kirjaimilla. esim. opiskelija. Kohdekaaviossa objektin nimi on pienillä kirjaimilla ja se on alleviivattu. esim. s1: Opiskelija

Ero luokkakaavion ja objektikaavion välillä taulukkomuodossa
Ero luokkakaavion ja objektikaavion välillä taulukkomuodossa
Ero luokkakaavion ja objektikaavion välillä taulukkomuodossa
Ero luokkakaavion ja objektikaavion välillä taulukkomuodossa

Yhteenveto – luokkakaavio vs objektikaavio

Sekä luokka- että objektikaaviot edustavat järjestelmän staattisia piirteitä. Ero luokkakaavion ja objektikaavion välillä on se, että luokkakaavio edustaa luokkia ja niiden välisiä suhteita, kun taas objektikaavio edustaa objekteja ja niiden välisiä suhteita tietyllä hetkellä. Nämä kaaviot auttavat saamaan korkean tason käsityksen järjestelmästä.

Suositeltava: