Sobes.tech
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
    }
}