Alaluokka (ohjelmointi)

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]

Katso myös

Tarkempi selitys olioohjelmoinnin luokkien käsitteestä on luokkia käsittelevässä artikkelissa .

Linkit

  1. Bjorn Stroustrup . C++:n suunnittelu ja kehitys . Addison Wesley. Lukeminen, messu. 1994. ISBN 0-201-54330-3 . sivu 49