Luokkaa käytetään oliokeskeisessä ohjelmoinnissa kuvaamaan yhtä tai useampaa objektia. Se toimii mallina tiettyjen objektien luomiseksi tai instanttisoimiseksi ohjelmassa. Vaikka jokainen objekti luodaan yhdestä luokasta, yhtä luokkaa voidaan käyttää useiden objektien instantiointiin.
Monet ohjelmointikielet tukevat luokkia, kuten Java, C++, Objective C ja PHP 5 ja uudemmat. Vaikka luokkamäärittelyn syntaksi vaihtelee eri ohjelmointikielissä, luokilla on sama tarkoitus kaikissa kielissä. Kaikki luokat voivat sisältää muuttujien määritelmiä ja metodeja tai aliohjelmia, joita vastaava olio voi suorittaa.
Alhaalla on esimerkki perusluokkamäärittelystä Javassa:
class Sample
{
public static void main(String args)
{
String sampleText = ”Hei maailma!”;
System.out.println(sampleText);
}
}
}
Yllä oleva luokka nimeltä Sample sisältää yhden metodin nimeltä main. Mainin sisällä muuttuja sampleText määritellään muotoon ”Hello world!”. Main-metodi kutsuu Javan sisäänrakennetun ydinkirjaston System-luokkaa, joka sisältää out.println-metodin. Tätä metodia käytetään esimerkkitekstin tulostamiseen tekstilähtöikkunaan.
Luokat ovat olennainen osa oliopohjaista ohjelmointia. Niiden avulla muuttujat ja metodit voidaan eristää tiettyihin objekteihin sen sijaan, että ne olisivat kaikkien ohjelman osien käytettävissä. Tämä tietojen kapselointi suojaa kutakin luokkaa ohjelman muiden osien muutoksilta. Käyttämällä luokkia kehittäjät voivat luoda jäsenneltyjä ohjelmia, joiden lähdekoodi on helposti muokattavissa.
Huomautus: Vaikka luokat ovatkin perustavanlaatuisia oliopohjaisessa ohjelmoinnissa, ne toimivat pikemminkin suunnitelmina kuin kunkin ohjelman rakennuspalikoina. Tämä johtuu siitä, että luokat on instantioitava objekteiksi, jotta niitä voidaan käyttää ohjelmassa. Konstruktoreilla luodaan yleensä objekteja luokista, kun taas destruktoreilla vapautetaan resursseja, joita ei enää tarvita.
Päivitetty: Huhtikuu 18, 2011