Olio-ohjelmointi (OOP) on paradigma, joka järjestää koodin olioiden — tilan (data) ja käyttäytymisen (metodit) nipuista — ympärille sen sijaan, että se käyttäisi erillisiä funktioita ja globaalia dataa. Luokka on pohja; olio on konkreettinen instanssi, joka luodaan siitä.
Ytimen idea
Mallinnit ongelmaa joukkona yhteistoimivia olioita, joista jokainen on vastuussa omasta datastaan. Koodi, joka tarvitsee kyseistä dataa, pyytää oliota tekemään jotakin sen sijaan, että se menisi suoraan sen sisälle.
