Sobes.tech
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() θα εκτελεστεί σύμφωνα με τον πραγματικό τύπο του αντικειμένου.