From 84b718c4d9436b18311767120b0444248e4f880d Mon Sep 17 00:00:00 2001 From: Lakshan Muthaiya <3000334@stud.hs-mannheim.de> Date: Sun, 15 Dec 2024 15:34:39 +0100 Subject: [PATCH] Dateien nach "live" hochladen --- live/OOPLive.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 live/OOPLive.md diff --git a/live/OOPLive.md b/live/OOPLive.md new file mode 100644 index 0000000..8dbda79 --- /dev/null +++ b/live/OOPLive.md @@ -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. \ No newline at end of file