Olio-ohjelmoinnissa objektit ja luokat voivat periä ominaisuuksia ylemmän tason objekteilta. Aliluokat perivät kaikki ne ominaisuudet, joita ei ole yliluokassa estetty perimästä. Perinnän avulla ohjelmoijat voivat luoda luokkia, jotka perustuvat olemassa oleviin luokkiin. Voidaan esimerkiksi luoda kantaluokka ”Auto”, josta periytetään aliluokka ”Lada”. Lada perii joitain ominaisuuksia Auto-luokalta, mutta sille voidaan määritellä myös uusia piirteitä. Aliluokalla voi olla useita yliluokkia. Edeltävässä esimerkissä Lada-luokasta voitaisiin periyttää edelleen ”punainen Lada” -olio.