Sobes.tech
Junior — Middle

Πώς επιτυγχάνεται ο μηχανισμός πολυμορφισμού στη Java;

sobes.tech AI

Απάντηση από AI

Στην Java, ο πολυμορφισμός επιτυγχάνεται μέσω της κληρονομικότητας και της υλοποίησης διεπαφών, επιτρέποντας σε αντικείμενα διαφορετικών κλάσεων να αντιμετωπίζονται μέσω ενός κοινού τύπου. Οι βασικοί μηχανισμοί:

  • Υπερφόρτωση μεθόδων (πολυμορφισμός κατά τη διάρκεια μεταγλώττισης) — μέθοδοι με το ίδιο όνομα αλλά διαφορετικές παραμέτρους.
  • Υπερκαλύψεις μεθόδων (πολυμορφισμός κατά την εκτέλεση) — μια υποκλάση υπερκαλύπτει μια μέθοδο της υπερκλάσης, και η κλήση της μεθόδου καθορίζεται κατά την εκτέλεση.

Παράδειγμα:

class Animal {
    void sound() {
        System.out.println("Κάποιος ήχος");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Γαύγισμα");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.sound(); // Θα εμφανίσει "Γαύγισμα" χάρη στον πολυμορφισμό
    }
}