Aufgabe 1 - Instanziierung abstrakter Klassen
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
@abstractmethodAnnotation). - Den Code dieser Übungen kennen Sie bereits. Er stammt aus der LU06, Aufgabe 5.
Auftrag
- Laden Sie das Repo von github-classroom auf Ihren Rechner
- Modifizieren Sie die Klasse
Animal, so dass sie vonABCerbt. - Deklarieren Sie zudem die Methode
moveals@abstractmethod. - Nehmen Sie die erforderlicben Imports auf dem Modul
abcvor. - Führen Sie die
mainMethode aus. - Was beobachten Sie?
- Passen Sie nun den Code in der
main-Methode an, so dass es keine Fehlermeldung mehr gibt.
