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 adalah bagian dari kursus
Pengantar Pemrograman Berorientasi Objek di Python
Petunjuk latihan
- Tambahkan metode
give_raise()keManageryang menerima parameter yang sama sepertiEmployee.give_raise(), ditambah argumenbonusdengan nilai bawaan1.05(bonus 5%). - Di dalam metode, hitung
new_amountdengan mengalikanamountdenganbonus - Di dalam metode, gunakan metode milik
Employeeuntuk menaikkan gaji berdasarkannew_amount.
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):
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)