Aliluokka
Aliluokka (subclass) on olio-ohjelmoinnissa luokka, joka perii ominaisuuksia ja käytöstä toiselta luokalta, jota kutsutaan yliluokaksi (superluokka). Aliluokka saa yliluokan kentät ja metodit käyttöönsä ja voi käyttää niitä suoraan, laajentaa toimintoja sekä muokata käyttäytymistä ylikirjoittamalla olemassa olevia metodeja.
Periytyminen mahdollistaa uudelleenkäytön, polymorfian ja ohjelmiston laajennettavuuden. Aliluokka voi lisätä uusia jäseniä ja tarjota omia toteutuksiaan
Kielet ja käytännöt eroavat vähän periytymisen toteutuksessa. Java- ja C# -kielissä periytyminen on yleisesti yksinkertaista: luokka
Konstruktorit ja rajapinnat: aliluokan konstruktori voi kutsua yliluokan konstruktorin, jotta yliluokan tila alustetaan oikein (esimerkiksi Java:
Esimerkki (Java-tyylinen): class Lapsi extends Vanhempi { @Override void nayta() { super.nayta(); System.out.println("Lapsi"); } }
Käyttöaiheita: aliluokkia käytetään, kun halutaan laajentaa tai muokata olemassa olevaa käytöstä koodin uudelleenkäytön säilyttämiseksi ja polimorfian