Olio-ohjelmoinnin periytyminen (OOP)
Periytys on olio-ohjelmoinnin (OOP) mekanismi, jonka avulla yksi luokka voi periä ominaisuuksia ja käyttäytymistä toiselta luokalta. Luokkaa, jolta peritään, kutsutaan "yläluokaksi" tai "yläluokaksi", kun taas periytyvää luokkaa kutsutaan "alaluokiksi" tai "lapiluokalle".
Perijä on alaluokka, joka perii ominaisuudet ja käyttäytymisen superluokka. Toisin sanoen perijä on luokka, joka perii toisen luokan attribuutit ja menetelmät.
Oletaan esimerkiksi, että meillä on kaksi luokkaa: "Car" ja "SportsCar". Autoluokalla on attribuutit, kuten väri, merkki ja malli, sekä menetelmiä, kuten Drive() ja brake(). Luokka "SportsCar" perii kaikki nämä attribuutit ja menetelmät "Car"-luokasta, mutta sillä on myös joitain urheiluautoille ominaisia lisämääritteitä ja -menetelmiä. Joten luokka "SportsCar" olisi luokan "Car" perijä.
Perinnön avulla voimme käyttää koodia uudelleen ja välttää päällekkäisyyksiä. Sen sijaan, että joutuisimme määrittämään samat attribuutit ja menetelmät useissa luokissa, voimme määrittää ne kerran superluokassa, jolloin kaikki alaluokat perivät ne. Tämä tekee koodistamme tehokkaamman ja helpommin ylläpidettävän.