Klassiskeemid on mis tahes objektorienteeritud lahenduse peamine ehitusplokk.
See näitab süsteemi klasse, iga klassi atribuute ja toiminguid ning iga klassi vahelist seost.
Seda kasutatakse rakenduse struktuuri üldiseks kontseptuaalseks modelleerimiseks ja
üksikasjalikuks modelleerimiseks, mudelite tõlkimiseks programmeerimiskoodiks.
Klassiskeeme saab kasutada ka andmete modelleerimiseks.
Klassi märkimine
Klass koosneb kolmest osast:
- Klassi nimi, see kuvatakse esimeses sektsioonis.
- Klassi atribuudid, need on näidatud teises sektsioonis.
Atribuudi tüüp näidatakse kooloni järel.
- Klassi operatsioonid (meetodid)
Meetodid näidatakse kolmandas sektsioonis. Need on teenused, mida klass pakub.
Meetodi tagastustüüp näidatakse kooloni järel meetodi lõpus.
Meetodi parameetrite tagastustüüp kuvatakse parameetri nimele järgneva kooloni järel.

- MyClassil on 3 atribuuti ja 3 meetodit
- op2 parameeter p3 on tüüpi int
- op2 tagastab float-i
- op3 tagastab osuti (tähistatud *) klassile 6
Klassisuhted
Klass võib olla seotud ühe või mitme suhtega teiste klassidega.
Seos võib olla üks järgmistest tüüpidest:
| Seosetüüp | Graafiline esitus |
|---|---|
| Pärand (või üldistus): - Esindab suhet "on mis". - Abstraktne klassi nimi on näidatud kaldkirjas. - SubClass1 ja SubClass2 on superklassi spetsialiseerumisalad. - Pidev joon õõnsa nooleotsaga, mis osutab lapselt vanemaklassile. |
![]() |
| Lihtne assotsiatsioon: - Struktuurne seos kahe klassi vahel. - Class1 ja Class2 vahel on seos - Kaht klassi ühendab pidev joon |
![]() |
| Agregatsioon: - Eriline assotsiatsiooniliik. See esindab suhet "on osa". - Class2 on osa Class1-st. - Paljusid Class2 juhtumeid (tähistatud tähega *) saab seostada Class1-ga. - Klassi 1 ja klassi 2 objektidel on eraldi eluiga. - Pidev joon täitmata teemandiga |
![]() |
| Kompositsioon: - Agregatsiooni eritüüp, kus osad hävivad, kui tervik hävib. - Klassi 2 objektid elavad ja surevad koos Class1-ga. - Klass 2 ei saa ise seista. - Pidev joon täidetud teemandiga |
![]() |
| Sõltuvus: - Esineb kahe klassi vahel, kui ühe klassi muudatused võivad põhjustada muudatusi teises (kuid mitte vastupidi). - Klass 1 sõltub klassist 2 - Katkendjoon avatud noolega |
![]() |





