Junior — Middle
Πώς μπορούν να εφαρμοστούν οι αρχές του πολυμορφισμού για εργασία με διαφορετικούς τύπους αντικειμένων;
sobes.tech AI
Απάντηση από AI
Ο πολυμορφισμός επιτρέπει την εργασία με αντικείμενα διαφορετικών κλάσεων μέσω μιας κοινής διεπαφής ή βασικής κλάσης, καλώντας μεθόδους που υλοποιούνται διαφορετικά σε κάθε κλάση. Αυτό απλοποιεί τον κώδικα και αυξάνει την ευελιξία.
Παράδειγμα:
interface Animal {
void sound();
}
class Dog implements Animal {
public void sound() {
System.out.println("Γαβ");
}
}
class Cat implements Animal {
public void sound() {
System.out.println("Μιαου");
}
}
public class Main {
public static void main(String[] args) {
Animal a = new Dog();
a.sound(); // Γαβ
a = new Cat();
a.sound(); // Μιαου
}
}
Εδώ, η μεταβλητή τύπου Animal μπορεί να αναφέρεται σε αντικείμενα διαφορετικών κλάσεων, και η κλήση της μεθόδου sound() θα εκτελεστεί σύμφωνα με τον πραγματικό τύπο του αντικειμένου.