LoslegenKostenlos loslegen

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.


Eltern reden!
Eltern reden!
Eltern reden!      


      


Eltern reden!
Das Kind spricht!
Gesprächiges Kind spricht!     
      

      
3. 4.


Eltern reden!
Das Kind spricht!
Eltern reden! 
Gesprächiges Kind spricht!
Eltern reden!      
      

      


Eltern reden!
Das Kind spricht!
Gesprächiges Kind spricht!
Eltern reden!      


      

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

Kurs anzeigen

Interaktive Übung

Setze die Theorie in einer unserer interaktiven Übungen in die Praxis um

Übung starten