Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
public class Tier() {
int gewicht, größe;
public void gibtLaut() {
// irgendein Code, der Geräusche erzeugt
}
}
public class Hund extends Tier {
int gewicht, größe;
public void gibtLaut() {
// irgendein Code, der hundespezifische Geräusche erzeugt
}
}
public class Katze extends Tier {
int gewicht, größe;
public void gibtLaut() {
// irgendein Code, der katzenpezifische Geräusche erzeugt
}
}
class Tierfuetterung {
public void gibFutter(Tier t) {
System.out.print("Fütter das Tier: " + t);
}
class Zoo {
public static void main(String[] args) {
Tierfuetterung t = new Tierfuetterung();
Hund h = new Hund();
Katze k = new Katze();
t.gibFutter(h);
t.gibFutter(k);
}
Hmm, ich glaube du verrennst dich da ein bischen. Es gibt nicht Vererbung und/oder Polymorphie (als Konstrukt von Java),
sondern Polymorphie wird erst durch Vererbung ermöglicht. Genauer: Vererbung ("extends") ist eine Eigenschaft der
Programmiersprache Java, und damit lässt sich Polymorphie erreichen.
Nein. Die Code-Brocken, die ich auf zweimal aufgeteilt habe, gehören zusammen:Also, kann ich mal so denken: mindestens bei der Poly. gibt es kein "extends" und es muss auch nicht vorhanden. Bei der Poly. kann eine Klasse von irgendeinen Klasse eine Methode überschreiben. richtig??
public class Tier() {
int gewicht, größe;
public void gibtLaut() {
// irgendein Code, der Geräusche erzeugt
}
}
public class Hund extends Tier {
int gewicht, größe;
public void gibtLaut() {
// irgendein Code, der hundespezifische Geräusche erzeugt
}
}
public class Katze extends Tier {
int gewicht, größe;
public void gibtLaut() {
// irgendein Code, der katzenpezifische Geräusche erzeugt
}
}
class Tierfuetterung {
public void gibFutter(Tier t) {
System.out.println("Fütter das Tier: " + t.getClass());
}
class Zoo {
public static void main(String[] args) {
Tierfuetterung t = new Tierfuetterung();
Hund h = new Hund();
Katze k = new Katze();
t.gibFutter(h);
t.gibFutter(k);
}