MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Tambahkan konstruktor ke Manager yang menerima name, salary (nilai default 50000), dan project (nilai default None).
  • Di dalam konstruktor Manager, panggil konstruktor kelas Employee dengan menyediakan tiga argumen yang didefinisikan dalam konstruktor kelas induk.
  • Gunakan self untuk menetapkan atribut yang sesuai ke argumen project.

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)
Edit dan Jalankan Kode