Mulai sekarangMulai gratis

Pewarisan metode

Dalam latihan ini, Anda akan memperluas kelas Manager (yang diturunkan dari kelas Employee), yang dibuat pada latihan sebelumnya, dengan membuat metode bernama give_raise(). Metode ini mirip dengan metode bernama sama di kelas Employee, tetapi menyertakan argumen tambahan bernama bonus.

Kelas Manager yang sebelumnya Anda buat telah disediakan untuk Anda dalam script.py.

Latihan ini merupakan bagian dari kursus

Pengantar Pemrograman Berorientasi Objek di Python

Lihat Kursus

Instruksi latihan

  • Tambahkan metode give_raise() ke Manager yang menerima parameter yang sama seperti Employee.give_raise(), ditambah argumen bonus dengan nilai bawaan 1.05 (bonus 5%).
  • Di dalam metode, hitung new_amount dengan mengalikan amount dengan bonus
  • Di dalam metode, gunakan metode milik Employee untuk menaikkan gaji berdasarkan new_amount.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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):
  def display(self):
    print("Manager ", self.name)

  def __init__(self, name, salary=50000, project=None):
    Employee.__init__(self, name, salary)
    self.project = project

  # Add a give_raise method
  ____:
    ____
    ____
    
mngr = Manager("Ashta Dunbar", 78500)
mngr.give_raise(2000, bonus=1.03)
print(mngr.salary)
Edit dan Jalankan Kode