Hallo, hab folgendes Problem:
Und zwar habe ich 3 Klassen:
Tier
Katze
Hund
SuperKlasse ist also Tier, Katze und Hund jeweils die Unterklassen.
Jede Klasse hat die Methode: wiemachtdasTier();
Für Tier allgemein bekomme ich in dieser methode jeweils die ausgabe: Tierlaut
für Katze: Miau
für Hund: Wuff
So jetzt habe ich mehrere Tiere ( nur Hunden und Katzen ) in einer Arraylist stehen.
;
Jetzt hätte ich gerne das wenn ich ein tier aus der liste anspreche die entsprechende methode auch ausgegeben wird.
Ist das möglich ohne schwierigere Abfragen( if)?
Bisher kommt egal, ob Hund oder Katze immer die Methode der Klasse Tier zum Ausdruck
=> Ausgabe: Tierlaut
Und zwar habe ich 3 Klassen:
Tier
Katze
Hund
SuperKlasse ist also Tier, Katze und Hund jeweils die Unterklassen.
Jede Klasse hat die Methode: wiemachtdasTier();
Für Tier allgemein bekomme ich in dieser methode jeweils die ausgabe: Tierlaut
für Katze: Miau
für Hund: Wuff
So jetzt habe ich mehrere Tiere ( nur Hunden und Katzen ) in einer Arraylist stehen.
Code:
ArrayList<Tier> tiere
Jetzt hätte ich gerne das wenn ich ein tier aus der liste anspreche die entsprechende methode auch ausgegeben wird.
Ist das möglich ohne schwierigere Abfragen( if)?
Bisher kommt egal, ob Hund oder Katze immer die Methode der Klasse Tier zum Ausdruck
=> Ausgabe: Tierlaut