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
}
}