/* Aufgabe: Erstellen Sie eine einfache Java-Applikation, die Polymorphie demonstriert. Folgen Sie diesen Schritten: Erstellen Sie eine Basisklasse: Nennen Sie die Klasse Tier. In dieser Klasse soll es eine Methode geraeuschMachen() geben, die eine allgemeine Nachricht ausgibt, zum Beispiel: "Das Tier macht ein Geräusch." Erstellen Sie zwei abgeleitete Klassen: Nennen Sie diese Klassen Hund und Katze. Überschreiben Sie in beiden Klassen die Methode geraeuschMachen(). In Hund soll die Methode "Wuff!" ausgeben und in Katze "Miau!" Erstellen Sie eine Hauptklasse mit der main-Methode: In dieser Methode erzeugen Sie ein Array von Tier-Objekten, das verschiedene Hund- und Katze-Objekte enthält. Verwenden Sie eine Schleife, um durch das Array zu iterieren und für jedes Tier die Methode geraeuschMachen() aufzurufen. */ // Basisklasse Tier class Tier { public void geraeuschMachen() { System.out.println("Das Tier macht ein Geräusch."); } } // Abgeleitete Klasse Hund class Hund extends Tier { @Override public void geraeuschMachen() { System.out.println("Wuff!"); } } // Abgeleitete Klasse Katze class Katze extends Tier { @Override public void geraeuschMachen() { System.out.println("Miau!"); } } // Hauptklasse public class PolymorphieDemo { public static void main(String[] args) { Tier[] tiere = {new Hund(), new Katze(), new Tier()}; for (Tier tier : tiere) { tier.geraeuschMachen(); } } }