MulaiMulai sekarang secara gratis

Pewarisan metode

Pewarisan sangat kuat karena memungkinkan kita untuk menggunakan kembali dan menyesuaikan kode tanpa menulis ulang kode yang sudah ada. Dengan memanggil metode dari kelas induk di dalam kelas turunan, kita menggunakan kembali seluruh kode dalam metode tersebut, sehingga kode menjadi ringkas dan mudah dikelola.

Dalam latihan ini, Anda akan melanjutkan bekerja dengan kelas Manager yang mewarisi dari kelas Employee. Anda akan menambahkan data baru ke kelas tersebut, dan menyesuaikan metode give_raise() dari Bab 1 untuk menambah besaran kenaikan gaji manajer dengan persentase bonus setiap kali mereka menerima kenaikan.

Versi sederhana dari kelas Employee, serta awal kelas Manager dari pelajaran sebelumnya, telah disediakan untuk Anda di panel skrip.

Latihan ini adalah bagian dari kursus

Pemrograman Berorientasi Objek di Python

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

class Employee:
    def __init__(self, name, salary=30000):
        self.name = name
        self.salary = salary

    def give_raise(self, amount):
        self.salary += amount

        
class Manager(Employee):
  # Add a constructor 
    def __init__(self, name, ____, ____):

        # Call the parent's constructor   
        ____.____(____, ____, salary)

        # Assign project attribute
        ____  

  
    def display(self):
        print("Manager ", self.name)
 
Edit dan Jalankan Kode