Πολυμορφισμός (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());
	}
}
Τα αυτοκίνητα καίνε βενζίνη
Τα φορτηγά καίνε πετρέλαιο