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