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.