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