Luokkamuuttuja on olio-ohjelmoinnissa käytetty termi, jolla tarkoitetaan luokan sisästä muuttujaa. Tämä muuttuja on olemassa, vaikka luokasta ei olisi luotu yhtään olioita ja tämä muuttuja on saavutettavissa kaikkien luokan olioiden, sekä pelkän luokan toimesta. Tämä tarkoittaa siis, että luokkamuuttujat ovat luokan ominaisuuksia, eikä riipu yksittäisistä olioista. Luokkamuuttujien syntaksi ja käyttö vaihtelevat koodikielien välillä, mutta kuitenkin usein ne määritellään staattisella avainsanalla ja niihin viittaaminen hoidetaan luokan kautta. Näihin muuttujiin voidaan kuitenkin myös monesti viitata muilla tavoilla. Niitä voidaan usein esimerkiksi käyttää suoraan luokasta, olion välityksellä, luokkafunktiosta, olion funktiosta tai periytetystä luokasta riippuen luokkamuuttujan määritelmästä. Nämä tekevät niistä monipuolisia ja hyvin käytännöllisiä monien ongelmien ratkaisemiseen.
Luokkamuuttujien etuna on että niiden avulla voidaan usein yksinkertaistaa koodia, sekä niiden avulla voidaan yhdessä luokkafunktioiden kanssa hyödyntää singleton tyyppisiä instansseja. Luokkamuuttujia käytetään tämän lisäksi usein olioiden instanssien laskemiseen, muihin luokan vakioiden tallentamiseen, sekä luokan sisäisten asetusten tai tilojen tallentamiseen.
© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search