alaluokat
Alaluokat (subclasses) ovat olio-ohjelmoinnissa luokkia, jotka periytyvät toiselta luokalta, yleisesti yläluokalta (superluokalta). Ne voivat käyttää perittyjä ominaisuuksia ja toimintoja sekä muokata niitä ja lisätä uusia ominaisuuksia sekä metodeja. Näin alaluokat voivat laajentaa ja eriyttää yläluokan käyttäytymistä ilman, että samaa toiminnallisuutta täytyy toteuttaa uudestaan.
Alaluokat voivat korvata yläluokan metodien käyttäytymisen valitsemalla ylikirjoittamisen (override). Tämä mahdollistaa polimorfian, jolloin sama koodi voi
Perintää käytetään monissa ohjelmointikielissä erilaisten mallien mukaan. Usein on mahdollista periytyä yhdestä yläluokasta (yksittäinen perintä) ja
Esimerkki Pythonista: class Vehicle: def move(self): pass; class Car(Vehicle): def move(self): super().move(); print('Car moves'). Tämä osoittaa,
Käytännössä alaluokkien suunnittelussa keskitytään uudelleenkäytettävyyden, laajennettavuuden ja sopimusten noudattamisen varmistamiseen. Liiallinen kytkeytyminen yläluokkaan voidaan välttää hyvällä