Kustomisasi sebuah subkelas
Pewarisan sangat kuat karena memungkinkan kita menggunakan kembali dan menyesuaikan kode tanpa menulis ulang kode yang sudah ada. Dengan memanggil metode kelas induk di dalam kelas anak, kita menggunakan kembali semua kode dalam metode tersebut, sehingga kode kita tetap ringkas dan mudah dikelola.
Dalam latihan ini, Anda akan melanjutkan bekerja dengan kelas Manager yang mewarisi dari kelas Employee. Anda akan menambahkan sebuah konstruktor yang dibangun di atas konstruktor Employee, dengan menerima argumen tambahan untuk menentukan proyek yang sedang dikerjakan oleh manajer.
Versi sederhana dari kelas Employee, serta awal dari kelas Manager yang sebelumnya Anda buat, telah disediakan untuk Anda di script.py.
Latihan ini adalah bagian dari kursus
Pengantar Pemrograman Berorientasi Objek di Python
Petunjuk latihan
- Tambahkan konstruktor ke
Manageryang menerimaname,salary(nilai default50000), danproject(nilai defaultNone). - Di dalam konstruktor
Manager, panggil konstruktor kelasEmployeedengan menyediakan tiga argumen yang didefinisikan dalam konstruktor kelas induk. - Gunakan
selfuntuk menetapkan atribut yang sesuai ke argumenproject.
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)