LU11.A01 - Instanziierung abstrakter Klassen

Ziel

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

  • 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.
  1. Klonen Sie das Repository von GitHub 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 erforderlichen 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.

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


© René Probst

  • modul/m320_2024/learningunits/lu11/aufgaben/animal.txt
  • Zuletzt geändert: 2024/10/22 11:17
  • von msuter