Sobes.tech
Junior — Middle

Jak osiągany jest mechanizm polimorfizmu w Javie?

sobes.tech AI

Odpowiedź od AI

W Javie polimorfizm osiąga się poprzez dziedziczenie i implementację interfejsów, umożliwiając obiektom różnych klas obsługę przez wspólny typ. Główne mechanizmy:

  • Przeciążanie metod (polimorfizm w czasie kompilacji) — metody o tej samej nazwie, ale różnych parametrach.
  • Przesłanianie metod (polimorfizm w czasie wykonywania) — podklasa przesłania metodę nadklasy, a wywołanie metody jest ustalane podczas wykonywania.

Przykład:

class Animal {
    void sound() {
        System.out.println("Jakiś dźwięk");
    }
}

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

public class Main {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.sound(); // Wypisze "Szczekanie" dzięki polimorfizmowi
    }
}