Junior — Middle
Come si ottiene il meccanismo di polimorfismo in Java?
sobes.tech AI
Risposta dell'AI
In Java, il polimorfismo si ottiene attraverso l'ereditarietà e l'implementazione di interfacce, consentendo agli oggetti di classi diverse di essere trattati tramite un tipo comune. I principali meccanismi:
- Overloading dei metodi (polimorfismo in fase di compilazione) — metodi con lo stesso nome ma parametri diversi.
- Override dei metodi (polimorfismo in fase di esecuzione) — una sottoclasse sovrascrive un metodo della superclasse, e la chiamata al metodo viene determinata durante l'esecuzione.
Esempio:
class Animal {
void sound() {
System.out.println("Qualche suono");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Abbaio");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound(); // Stampa "Abbaio" grazie al polimorfismo
}
}