In olio-ohjelmoinnin , perintö on mekanismi, joka mahdollistaa, kun todetaan uusi luokka , johon sisältyy ominaisuuksia toisen luokan.
Perinnöllä luodaan yleistys - erikoistumissuhde, jonka avulla uuden luokan (kutsutaan johdettu luokka, lapsiluokka, lapsiluokka tai alaluokka) ilmoituksessa voidaan periä toisen luokan (perusluokan) ilmoituksen ominaisuudet ( ominaisuudet ja menetelmät ) , vanhempien luokka, vanhempien luokka tai superluokka).
Julistamalla uuden luokan B perimällä luokasta A ja lisäämällä uusia jäseniä voimme sanoa, että:
Kun lapsiluokka perii vanhempaluokan, se voi sitten käyttää vanhempaluokan ominaisuuksia.
Esimerkiksi, ensin julistaa perustaa luokan Vehicle sitten, tästä, me julistaa johdettujen luokat Automobile ja lentokone , joka sitten peri ominaisuudet perustaa luokan ajoneuvo .
Puhumme perinnöstä, koska periaate on tavallaan sama kuin sukupuun ; samoin kuin lapsi perii vanhemman ominaisuudet, niin tytärluokat perivät äitinsä ominaisuudet. Tämä periaate perustuu luokkaan, jonka "tyttäret" perivät "äitinsä".
Vuonna olio-ohjelmointi , perintö mahdollistaa siis käyttää uudelleen (hajottaa järjestelmän komponentit) ja mukauttaa kohteiden ansiosta polymorfismia .
Jotta alaluokka voi periä ominaisuuksia vanhemmalta luokalta, vanhemman luokan ominaisuuksilla on oltava yhteensopivat näkyvyysmääritteet. Näkyvyydellä on kolme tasoa useimmilla kielillä: