Hi,
ich hoffe jemand kann mir bei einem Verständnisproblem helfen und beschreibe mal ein Beispiel. Mal angenommen ich habe eine abstrakte Klasse Tier.
Davon leite ich zwei konkrete Klassen ab, zum Bsp. Hund und Katze.
Nun möchte ich eine Datenstruktur, in der ich alle Instanzen von konkreten Klassen der Klasse Tier organisieren kann, also z.B.:
Möchte ich jetzt Hunde und Katzen hinzufügen, geht das natürlich nicht, da diese nicht vom Typ Tier sind. Wo liegt mein Verständnisfehler, bzw. wie ist so etwas realisierbar? Dankbar für Hinweise!
ich hoffe jemand kann mir bei einem Verständnisproblem helfen und beschreibe mal ein Beispiel. Mal angenommen ich habe eine abstrakte Klasse Tier.
Java:
public abstract class Tier {
//...
}
Davon leite ich zwei konkrete Klassen ab, zum Bsp. Hund und Katze.
Java:
public class Hund extends Tier {
//...
}
Java:
public class Katze extends Tier {
//...
}
Nun möchte ich eine Datenstruktur, in der ich alle Instanzen von konkreten Klassen der Klasse Tier organisieren kann, also z.B.:
Java:
public class Main{
public static void main(String args[]){
Hund bla = new Hund();
Katze blabla = new Katze();
private List<Tier> tiere;
//Hunde und Katzen hinzufügen...
}
Möchte ich jetzt Hunde und Katzen hinzufügen, geht das natürlich nicht, da diese nicht vom Typ Tier sind. Wo liegt mein Verständnisfehler, bzw. wie ist so etwas realisierbar? Dankbar für Hinweise!