commit f2187f0aa9136139db092b08c931e803e6ee835d Author: mantaru Date: Mon Sep 23 23:09:26 2024 +0200 add code diff --git a/main.py b/main.py new file mode 100644 index 0000000..9ff0bb2 --- /dev/null +++ b/main.py @@ -0,0 +1,51 @@ + +# Definition der Basisklasse Tier +class Tier: + def __init__(self, name, art): + self.name = name # Attribut für den Namen des Tiers + self.art = art # Attribut für die Art des Tiers + + def laut_gib(self): + return "Dieses Tier macht einen Laut." + + def beschreibung(self): + return f"{self.name} ist ein {self.art}." + + +# Definition der abgeleiteten Klasse Hund +class Hund(Tier): + def __init__(self, name, rasse): + super().__init__(name, "Hund") # Aufruf des Konstruktors der Basisklasse + self.rasse = rasse # Attribut für die Rasse des Hundes + + def laut_gib(self): + return "Wuff!" # Überschreiben der Methode für spezifischen Laut + + def beschreibung(self): + return f"{self.name} ist ein {self.rasse} Hund." + + +# Definition der abgeleiteten Klasse Katze +class Katze(Tier): + def __init__(self, name, farbe): + super().__init__(name, "Katze") # Aufruf des Konstruktors der Basisklasse + self.farbe = farbe # Attribut für die Farbe der Katze + + def laut_gib(self): + return "Miau!" # Überschreiben der Methode für spezifischen Laut + + def beschreibung(self): + return f"{self.name} ist eine {self.farbe} Katze." + + +# Beispielverwendung +if __name__ == "__main__": + hund = Hund("Bello", "Labrador") + katze = Katze("Miez", "schwarz") + + print(hund.beschreibung()) # Ausgabe: Bello ist ein Labrador Hund. + print(hund.laut_gib()) # Ausgabe: Wuff! + + print(katze.beschreibung()) # Ausgabe: Miez ist eine schwarze Katze. + print(katze.laut_gib()) # Ausgabe: Miau! +