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.