Mulai sekarangMulai gratis

Metode polimorfik

Agar dapat merancang kelas secara efektif, Anda perlu memahami bagaimana pewarisan dan polimorfisme bekerja bersama.

Dalam latihan ini, Anda memiliki tiga kelas — satu induk dan dua turunan — yang masing-masing memiliki metode talk(). Analisis kode berikut:

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()

Apa keluaran dari kode di atas?

1. 2.

Parent talking!
Parent talking!
Parent talking!      

      

Parent talking!
Child talking!
Talkative Child talking!     
      
      
3. 4.

Parent talking!
Child talking!
Parent talking! 
Talkative Child talking!
Parent talking!      
      
      

Parent talking!
Child talking!
Talkative Child talking!
Parent talking!      

      

Anda seharusnya dapat menyelesaikan latihan hanya dengan membaca kodenya, tanpa menjalankannya di konsol!

Latihan ini merupakan bagian dari kursus

Pemrograman Berorientasi Objek di Python

Lihat Kursus

Latihan interaktif langsung

Ubah teori menjadi aksi dengan salah satu latihan interaktif kami

Mulai latihan