Junior — Middle
Jak je v Javě dosaženo mechanismu polymorfismu?
sobes.tech AI
Odpověď od AI
V jazyce Java je polymorfismus dosažen prostřednictvím dědičnosti a implementace rozhraní, což umožňuje zpracovávat objekty různých tříd prostřednictvím společného typu. Hlavní mechanismy:
- Přetížení metod (polymorfismus při kompilaci) — metody se stejným názvem, ale různými parametry.
- Přepsání metod (polymorfismus při běhu) — podtřída přepisuje metodu nadtřídy a volání metody je určeno během běhu.
Příklad:
class Animal {
void sound() {
System.out.println("Nějaký zvuk");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Štěkání");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound(); // Vytiskne "Štěkání" díky polymorfismu
}
}