Periytyminen (inheritance) on mekanismi, jolla joukko yliluokan ominaisuuksia voidaan sisällyttää aliluokkaan eli johdettuun luokkaan määrittelemällä yliluokka- aliluokka - relaatio. Tällöin aliluokkaan sisältyvät automaattisesti yliluokan tietorakenteet ja metodit. Periytyminen on hyödyllistä kahdesta syystä:
Yhteisten funktionaalisuuksien toteuttaminen yliluokissa tekee ohjelmista tiiviimpiä, sillä samaa koodia ei tarvitse monistaa useaan paikkaan. Tämä tekee myös ohjelmista vähemmän virhealttiita. Perintä on myös tehokas mekanismi uudelleenkäytettävien luokkakirjastojen määrittelemiseksi.