From 4d60f37b61e0a93e8fb7569f6b091e6015d9c935 Mon Sep 17 00:00:00 2001 From: Lakshan Muthaiya <3000334@stud.hs-mannheim.de> Date: Sun, 15 Dec 2024 15:29:25 +0100 Subject: [PATCH] =?UTF-8?q?live/OOP=5F=C3=9Cbungen=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- live/OOP_Übungen | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 live/OOP_Übungen diff --git a/live/OOP_Übungen b/live/OOP_Übungen new file mode 100644 index 0000000..72f9123 --- /dev/null +++ b/live/OOP_Übungen @@ -0,0 +1,21 @@ +# OOP in Nim + + +Erstelle eine Basisklasse Tier mit folgenden Eigenschaften: + - name*: string (Name des Tieres, öffentlich zugänglich) + - alter: int (Alter des Tieres, nicht öffentlich zugänglich) + +Erstelle Setter und Getter für das Alter des Tieres: + -setAlter* als Setter + -getAlter* als Getter + +Füge eine Methode gibLaut*() hinzu, die einen Standardwert "..." zurückgibt. + +Erstelle zwei abgeleitete Klassen von Tier: + - Hund: Überschreibe die Methode gibLaut() so, dass "Wuff" ausgegeben wird. + - Katze: Überschreibe die Methode gibLaut() so, dass "Miau" ausgegeben wird. + +Testprogramm +Erstelle Objekte für Hund und Katze, gib die Namen und Alter der Tiere aus. +Nutze die gibLaut()-Methode für beide Objekte und zeige den jeweiligen Tierlaut. +Verändere das Alter der Tiere mit dem Setter und gib es erneut aus.