Buat subkelas
Tujuan dari kelas anak, atau subkelas, adalah menyesuaikan dan memperluas fungsionalitas kelas induk.
Ingat kembali kelas Employee dari bagian sebelumnya. Di sebagian besar organisasi, manajer memiliki lebih banyak hak dan tanggung jawab dibandingkan karyawan biasa. Jadi masuk akal untuk memperkenalkan kelas Manager yang memiliki lebih banyak fungsionalitas daripada Employee.
Namun, seorang Manager tetaplah seorang karyawan, sehingga kelas Manager harus diwariskan dari kelas Employee.
Dalam latihan ini, Anda akan membuat kelas anak Manager dan, nanti di kursus, Anda akan menambahkan fungsionalitas spesifik ke kelas tersebut.
Latihan ini adalah bagian dari kursus
Pengantar Pemrograman Berorientasi Objek di Python
Petunjuk latihan
- Tambahkan kelas
Manageryang mewarisi dariEmployee. - Gunakan sebuah kata kunci untuk membiarkan kelas
Managertetap kosong. - Buat objek bernama
mngmenggunakan kelasManager, dengannamediatur ke"Debbie Lashko"dansalaryke86500. - Cetak atribut name dari
mng.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
class Employee:
MIN_SALARY = 30000
def __init__(self, name, salary=MIN_SALARY):
self.name = name
if salary >= Employee.MIN_SALARY:
self.salary = salary
else:
self.salary = Employee.MIN_SALARY
def give_raise(self, amount):
self.salary += amount
# Define a new class Manager inheriting from Employee
____
# Add a keyword to leave this class empty
____
# Define a Manager object
mng = ____
# Print mng's name
print(____)