MulaiMulai sekarang secara 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 adalah bagian dari kursus

Pemrograman Berorientasi Objek di Python

Lihat Kursus

Latihan interaktif praktis

Ubah teori menjadi tindakan dengan salah satu latihan interaktif kami.

Mulai berolahraga