Unterschied Vererbung und Polymorphie?

Darky^

Aktives Mitglied
Hallo!

Ich steht grad etwas an. Und zwar frag ich mich was der konkrete Unterschied zwischen Vererbung ung Polymorphie ist. Kann man das irgendwie definieren, oder überschneiden sich die beiden Prinzipien einfach und gehören strikt zusammen?


Mfg
 
Polymorphie bedeutet im Prinzip dass eine Variable vom Typ X auch Objekte aufnehmen können die von X erben oder X implementieren.

Java:
Object a = "Hallo Welt";
So etwas würde ohne Polymorphie nicht gehen.

Vererbung ist einfach das Ableiten von einer Klasse:
Java:
public class BMX extends Auto {

}
 
Ich dachte immer das "Polymorphie" im Zusammenhang mit Vererbung so viel bedeutet als das eine Sub-Klasse von mehreren Super-Klassen erben könnte, was in Java ja so nun mal überhaupt nicht geht und mit Interfaces eine Art pseudo-Polymorphie geschaffen wird.

Oder liege ich da jetzt total falsch ?
 

Zurück
Oben