Πολυμορφισμός (polymorphism)
Γενικά
Ο πολυμορφισμός αναφέρεται στην υλοποίηση μιάς διεπαφής ή γενικότερης κλάσης όπου οι υποκλάσεις κάνουν override μία ή περισσότερες μεθόδους.
Τα αντικείμενα που προκύπτουν μοιράζονται κάποιες κοινές μεθόδους αλλά με διαφορετική υλοποίηση.
interface Car { public String fuel(); } class Auto implements Car { public String fuel() { return "Τα αυτοκίνητα καίνε βενζίνη"; } } class Truck implements Car { public String fuel() { return "Τα φορτηγά καίνε πετρέλαιο"; } } public class Poly { public static void main(String[] args) { Auto auto = new Auto(); Truck truck = new Truck(); System.out.println(auto.fuel()); System.out.println(truck.fuel()); } }
Τα αυτοκίνητα καίνε βενζίνη
Τα φορτηγά καίνε πετρέλαιο
Τα φορτηγά καίνε πετρέλαιο