Luokka (ohjelmointi)

Tämä artikkeli käsittelee olio-ohjelmoinnin luokkaa. Sanan muita merkityksiä on erillisellä täsmennyssivulla.

Luokka (class) tarkoittaa olio-ohjelmoinnissa olion tyyppiä.[1] Luokassa määritellään ohjeet, joiden mukaan luodaan ohjelman ajon aikana sen instanssi eli olio (object). Kyse on käytännössä laajennettavasta muotista, jota käytetään olioiden luomiseen. Muotti eli luokka voi luoda itsestään yleensä rajattoman määrän olioita ajon aikana[2]. Luokassa määritellään siitä muodostettavien olioiden rakenne ja toiminnallisuus. Siinä siis kerrotaan millaista tietoa olio sisältää ja määritellään metodit, joiden avulla oliota voidaan käsitellä. Yhdessä luokassa voi olla monta oliota.

Esimerkki;

*Kirja on luokka, johon voidaan tallentaa kirjan sivumäärä, genre ja etsi-toiminto.

Jokainen olio on jonkin luokan ilmentymä eli instanssi (instance). Saman luokan eri ilmentymät omistavat keskenään identtiset metodit, mutta ilmentymiin säilötty data on uniikki jokaiselle ilmentymälle ja ilmentymän metodit käsittelevät tätä uniikkia dataa. Luokka määrittää nämä metodit ja kertoo minkä tyyppiset datakentät jokaiselta luokan ilmentymältä löytyy. [2]

  1. Päivi Hietanen: C++ ja olio-ohjelmointi, s. 8. Teknolit, 2000. ISBN 951-846-000-0.
  2. a b Asikainen Eetu, Vanhala Erno: LUT-ohjelmoinnin-perusteet-ohjelmointiopas github.com. 19.1.2023. Viitattu 11.3.2023.

Developed by StudentB