Tähän artikkeliin tai osioon ei ole merkitty lähteitä, joten tiedot kannattaa tarkistaa muista tietolähteistä. Voit auttaa Wikipediaa lisäämällä artikkeliin tarkistettavissa olevia lähteitä ja merkitsemällä ne ohjeen mukaan. |
Luokkakaavio on UML-mallinnuksessa käytettävä kaavio. Sen avulla kuvataan olio-ohjelmointikielien luokkia. Luokat vastaavat tietoja, niiden ominaisuuksia (attribuutteja) sekä tietoon kohdistuvia toimenpiteitä. Luokkakaaviossa luokkia yhdistää assosiaatiot. Assosiaatioissa voi olla yhden suhde yhteen, yhden suhde moneen, monen suhde moneen -yhteyksiä. Voi olla myös nollan suhteita, joka tarkoittaa, että toisen luokan ilmentymää ei ole.
Luokkakaavioissa voi olla periytymissuhteita. Periytymiskaaviot auttavat ohjelmoijaa valitsemaan sopivan luokan ja sen metodin tehtävään. Luokkakaavio auttaa myös hahmottamaan missä johdetuissa luokissa metodi näkyy. Kirjastoja ovat mm. Microsoftin MFC, Sun Javan JDK SDK Api.
Luokkakaaviossa luokat esitetään laatikoina, jotka jakautuvat kolmeen osaan. Ylin osa sisältää luokan nimen, keskimmäinen osa luokan attribuutit ja alin osa luokan metodit. Attribuuttien ja metodien edessä on näkyvyysmääreen symboli ja perään on merkattu minkä tyyppistä dataa attribuutti tai metodi ottaa vastaan tai palauttaa.
Ohjelmointiympäristö voi osata luoda luokkakaaviosta ohjelmointikielen mukaista ohjelmakoodia. Koodi on runko luokasta, attribuuteista ja toiminnoista (metodit). Metodeihin tulee automaattisesti parametrit. Tämä nopeuttaa ohjelmointia kun rutiinitoimenpiteet syntyvät automaattisesti.