Sobes.tech
Junior — Middle

Mis vahe on alamklassidel või pärandklassidel objektorienteeritud programmeerimises?

sobes.tech AI

Vastus AI-lt

Objektipõhises programmeerimises on alamklass (või pärilikklass) klass, mis pärib teise klassi omadused ja meetodid, mida nimetatakse superklassiks (baasklassiks).

Nende vahe on selles, et alamklass laiendab või ülekirjutab superklassi funktsionaalsust, lisades uusi meetodeid või muutes olemasolevate käitumist.

Näide Java keeles:

class Animal {
    void sound() {
        System.out.println("Mingisugune heli");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Haugumine");
    }
}

Siin on Dog alamklass, mis pärib Animal-st ja ülekirjutab sound meetodi.