Sobes.tech
Junior — Middle

Kā Java sasniedz polimorfisma mehānismu?

sobes.tech AI

Atbilde no AI

Java valodā polimorfisms tiek sasniegts, izmantojot mantošanu un saskarnes realizāciju, ļaujot dažādu klases objektus apstrādāt caur kopēju tipu. Galvenie mehānismi:

  • Metožu pārlādēšana (kompilācijas laikā polimorfisms) — metodes ar to pašu nosaukumu, bet dažādiem parametriem.
  • Metožu pārklāšana (izpildes laikā polimorfisms) — apakšklase pārklāj superklases metodi, un metodes izsaukšana tiek noteikta izpildes laikā.

Piemērs:

class Animal {
    void sound() {
        System.out.println("Kāds skaņa");
    }
}

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

public class Main {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.sound(); // Izvadīs "Rej" pateicoties polimorfismam
    }
}