Junior — Middle
Kas võib öelda, et pärimine soodustab polümorfismi realiseerimist objektorienteeritud programmeerimises?
sobes.tech AI
Vastus AI-lt
Jah, pärimine on üks võtmekohti, mis aitab kaasa polümorfismi rakendamisele objektorienteeritud programmeerimises. Polümorfism võimaldab erinevate klasside objekte töödelda läbi ühise liidese, ning pärimine võimaldab luua klasside hierarhiaid, kus alamklassid saavad üle kirjutada baasklassi meetodeid.
Näiteks, kui on baasklass Loom meetodiga tehaHääl(), ning alamklassid Koer ja Kass üle kirjutavad selle meetodi, siis saab nende klasside objekte töödelda baasklassi viitega ja kutsuda tehaHääl() meetodit, saades erinevat käitumist:
class Loom {
void tehaHääl() {
System.out.println("Mingi hääl");
}
}
class Koer extends Loom {
@Override
void tehaHääl() {
System.out.println("Haugub");
}
}
class Kass extends Loom {
@Override
void tehaHääl() {
System.out.println("Miau");
}
}
// Kasutus
Loom l = new Koer();
l.tehaHääl(); // Trükib välja "Haugub"