Olio -ohjelmoinnissa aliluokka on luokka , joka perii osan (tai kaikki) ominaisuuksistaan superluokasta .
Yksinkertaisuuden vuoksi voit ajatella alaluokkaa yhtenä sen superluokan "muunnelmista", kuten " Manx on kissanrotu" ja "neliö on eräänlainen suorakulmio":
Tästä näkökulmasta alaluokka on hienostuneempi versio sen superluokasta; eli kissoista on listattu faktoja, joiden mukaan ne pätevät yleensä kaikille kissoille, vaikka joillakin roduilla ei olisi häntää. Ja kaikilla suorakulmioilla on neljä sivua, kun taas neliöllä on kapeampi tulkinta näistä ominaisuuksista: kaikkien näiden neljän sivun on oltava yhtä pitkiä.
Älä sekoita alaluokka-yläluokka-suhdetta luokkien ja sen objektien (instanssien) suhteeseen. "Kissan esiintymä" viittaa yhteen tiettyyn kissaan . Pöydän Manx-kissa on edelleen luokkaa, koska siellä on monia erilaisia Manx-kissoja. Ja jos tietty kissa (esimerkki kissaluokasta) menettää vahingossa häntänsä taistelussa ketun kanssa, tämä ei muuta kissaluokkaa itseään. Se on silti vain tietty kissa, joka on muuttunut.
Alaluokkia ja yliluokkia kutsutaan usein johdetuiksi tai johdetuiksi (johdannaisiksi) ja perusluokiksi (perusluokiksi), ja nämä termit on vahvistanut C ++ :n luoja - Bjorn Stroustrup , joka piti näitä termejä intuitiivisempina kuin perinteinen nimistö. nimet. [yksi]
Tarkempi selitys olioohjelmoinnin luokkien käsitteestä on luokkia käsittelevässä artikkelissa .