Hallo liebe Community,
ich bin gerade dabei die Grundlagen von Java zu lernen. Dabei bin ich auf etwas gestoßen, was ich mir nicht vorstellen kann. Und zwar geht es dabei darum, dass ich einmal die Klasse Tier habe und einmal die Klasse Hund.
Wenn ich jetzt in der Main Klasse ein Objekt von Hund erzeuge, würde ich das so angehen:
Allerdings habe ich auch gesehen, dass so etwas möglich ist:
Wie soll ich mir das jetzt vorstellen? Welchen Unterschied macht es und in welchen Fällen brauche ich das?
Mfg
iRecordS
ich bin gerade dabei die Grundlagen von Java zu lernen. Dabei bin ich auf etwas gestoßen, was ich mir nicht vorstellen kann. Und zwar geht es dabei darum, dass ich einmal die Klasse Tier habe und einmal die Klasse Hund.
Code:
public class Tier {
private String name;
private int Alter;
private String Farbe;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
.
.
.
}
Code:
public class Hund extends Tier {
private int hundeMarke;
public void getHundeMarke() {
return hundeMarke;
}
public int setHundeMarke(int hundeMarke) {
this.hundeMarke = hundeMarke;
}
}
Wenn ich jetzt in der Main Klasse ein Objekt von Hund erzeuge, würde ich das so angehen:
Hund meinHund = new Hund();
Allerdings habe ich auch gesehen, dass so etwas möglich ist:
Tier meinHund = new Hund();
Wie soll ich mir das jetzt vorstellen? Welchen Unterschied macht es und in welchen Fällen brauche ich das?
Mfg
iRecordS