Junior — Middle
Ako sa v Jave dosahuje mechanizmus polymorfizmu?
sobes.tech AI
Odpoveď od AI
V jazyku Java sa polymorfizmus dosahuje prostredníctvom dedičnosti a implementácie rozhraní, čo umožňuje spracovávať objekty rôznych tried cez spoločný typ. Hlavné mechanizmy:
- Preťaženie metód (polymorfizmus v čase kompilácie) — metódy s rovnakým názvom, ale rôznymi parametrami.
- Prepisovanie metód (polymorfizmus v čase behu) — podtrieda prepíše metódu nadtriedy a volanie metódy je určené počas behu.
Príklad:
class Animal {
void sound() {
System.out.println("Nejaký zvuk");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Štekanie");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound(); // Vytlačí "Štekanie" vďaka polymorfizmu
}
}