Hey 🙂
Ich habe jetzt Vererbung und Polymorphie kennengelernt. Erst mal eine Frage: Was ist Polymorphie eigentlich? Denn in meinem Buch wird das irgendwie nicht so gut erklärt...
Und noch etwas: Ich habe diesen Code:
So es klappt alles wunderbar. Die Ausgabe ist "wuff", "grrr", "lauf".
Aber der Code funktioniert immer noch, wenn ich die letzten paar Zeilen ändere:
Also was verändere ich eigentlich, wenn ich hundeartig in wolf umwandle?
LG,
mathiasj
Ich habe jetzt Vererbung und Polymorphie kennengelernt. Erst mal eine Frage: Was ist Polymorphie eigentlich? Denn in meinem Buch wird das irgendwie nicht so gut erklärt...
Und noch etwas: Ich habe diesen Code:
Java:
class Hundeartig {
void bellen() {
System.out.println("Wuff! Wuff!");
}
void gehen() {
System.out.println("Lauf");
}
}
class Wolf extends Hundeartig {
void bellen() {
System.out.println("GRRRR!");
}
}
public class Start {
public static void main(String[] args) {
Hundeartig hund = new Hundeartig();
Hundeartig wolf = new Wolf();
hund.bellen();
wolf.bellen();
wolf.gehen();
}
}
So es klappt alles wunderbar. Die Ausgabe ist "wuff", "grrr", "lauf".
Aber der Code funktioniert immer noch, wenn ich die letzten paar Zeilen ändere:
Java:
public class Start {
public static void main(String[] args) {
Hundeartig hund = new Hundeartig();
(!)Wolf (!)wolf = new Wolf();
hund.bellen();
wolf.bellen();
wolf.gehen();
Also was verändere ich eigentlich, wenn ich hundeartig in wolf umwandle?
LG,
mathiasj