nim-lecture/live/OOPLive.md

837 B

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.