Sobes.tech
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"