Metot kalıtımı
Kalıtım güçlüdür çünkü mevcut kodu yeniden yazmadan yeniden kullanmamıza ve özelleştirmemize izin verir. Alt sınıf içinde ebeveyn sınıfın metotlarını çağırarak, o metotların içindeki tüm kodu yeniden kullanır, kodumuzu daha kısa ve yönetilebilir hale getiririz.
Bu egzersizde, Employee sınıfından kalıtılan Manager sınıfı ile çalışmaya devam edeceksin. Sınıfa yeni veriler ekleyecek ve 1. Bölümdeki give_raise() metodunu özelleştirerek, yöneticiye zam verildiğinde zam miktarını bir bonus yüzdesiyle artıracaksın.
Betik panelinde, basitleştirilmiş bir Employee sınıfı ile önceki dersten Manager sınıfının başlangıcı sana sağlandı.
Bu egzersiz
Python'da Nesne Yönelimli Programlama
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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)