Polymorphe Methoden
Um Klassen effektiv zu entwerfen, musst du verstehen, wie Vererbung und Polymorphismus zusammen funktionieren.
In dieser Übung hast du drei Klassen - eine übergeordnete und zwei untergeordnete -, von denen jede eine talk()
Methode hat. Analysiere den folgenden Code:
class Parent:
def talk(self):
print("Parent talking!")
class Child(Parent):
def talk(self):
print("Child talking!")
class TalkativeChild(Parent):
def talk(self):
print("TalkativeChild talking!")
Parent.talk(self)
p, c, tc = Parent(), Child(), TalkativeChild()
for obj in (p, c, tc):
obj.talk()
Was ist die Ausgabe des obigen Codes?
1. | 2. |
|
|
3. | 4. |
|
|
Du solltest in der Lage sein, die Übung allein durch das Lesen des Codes zu lösen, ohne ihn in der Konsole auszuführen!
Diese Übung ist Teil des Kurses
Objektorientierte Programmierung in Python
Interaktive Übung
Setze die Theorie in einer unserer interaktiven Übungen in die Praxis um
