Buat sebuah subkelas
Tujuan dari kelas turunan—atau subkelas, sebagaimana biasanya disebut—adalah menyesuaikan dan memperluas fungsionalitas kelas induk.
Ingat kembali kelas Employee dari bagian sebelumnya. Di sebagian besar organisasi, manajer memiliki lebih banyak hak istimewa dan tanggung jawab dibandingkan karyawan biasa. Jadi masuk akal untuk memperkenalkan kelas Manager yang memiliki fungsionalitas lebih dibandingkan Employee.
Namun Manager tetaplah seorang karyawan, sehingga kelas Manager harus diturunkan (inherited) dari kelas Employee.
Latihan ini adalah bagian dari kursus
Pemrograman Berorientasi Objek di Python
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
____
# Define a Manager object
mng = ____
# Print mng's name
____