Ziel

Sie können abstrakte Klassen in Python definieren, um damit deren Instanziierung zu verhindern.

Hinweise

  • Abstrakte Klassen können nicht instanziiert werden.
  • Eine Klasse ist abstrakt, sobald eine ihrer Methoden als abstrakt deklariert ist (mit @abstractmethod Annotation).
  • Den Code dieser Übungen kennen Sie bereits. Er stammt aus der LU06, Aufgabe 5.

Auftrag

  1. Laden Sie das Repo von github-classroom auf Ihren Rechner
  2. Modifizieren Sie die Klasse Animal, so dass sie von ABC erbt.
  3. Deklarieren Sie zudem die Methode move als @abstractmethod.
  4. Nehmen Sie die erforderlicben Imports auf dem Modul abc vor.
  5. Führen Sie die main Methode aus.
  6. Was beobachten Sie?
  7. Passen Sie nun den Code in der main-Methode an, so dass es keine Fehlermeldung mehr gibt.

Abgabe

Halten Sie Ihre Erkenntnis zu Frage 6. stichwortartig in Moodle fest.


© René Probst

  • modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_1.txt
  • Last modified: 2023/11/13 08:56
  • by 127.0.0.1