Olio (ohjelmointi)

Wikipedia
Loikkaa: valikkoon, hakuun

Olio-ohjelmoinnissa olio on ohjelmiston perusyksikkö, joka sisältää joukon loogisesti yhteenkuuluvaa tietoa ja toiminnallisuutta. Oliot voivat kommunikoida keskenään lähettämällä ja vastaanottamalla viestejä. Viestin vastaanottaminen suorittaa määritellyn toiminnon vastaanottavassa oliossa. Oliota käytetään ohjelmistosuunnittelussa esittämään jonkun abstraktin tai reaalimaailman käsitteen ilmentymää ohjelmistossa. Oliokielillä laaditut ohjelmat koostuvat tavallisesti lukuisista olioista, joiden yhteistyön tuloksena on ratkaisu ohjelmointiongelmaan.

Luokka määrittelee jonkun tietyn oliojoukon yhteiset piirteet. Olio on luokan ilmentymä, instanssi. Esimerkiksi henkilörekisteriohjelmassa määritellään luokka Henkilö, joka määrittelee millaista tietoa henkilöistä halutaan esittää ja millä tavalla näitä tietoja voidaan käsitellä. Ohjelman ajon aikana luokasta Henkilö luodaan olioita esittämään yksittäisiä henkilöitä.

Oliokielissä oliot toteutetaan ajonaikaisina tietorakenteina, jotka sisältävät jäsenmuuttujat olion tiedon tallentamiseen. Olioiden toiminnallisuus määritellään useimmiten luokkien jäsenfunktioissa, jolloin kaikki saman luokan oliot sisältävät täsmälleen saman toiminnallisuuden tiedon käsittelyyn. Oliokieli osaa selvittää olion määrittelevän luokan, eli tyypin, ja siten käyttää oikeita jäsenfunktioita eri olioiden yhteydessä.