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(); // Θα εμφανίσει "Γαύγισμα" χάρη στον πολυμορφισμό
}
}