Bir alt sınıfı özelleştir
Kalıtım, mevcut kodu yeniden yazmadan kodu yeniden kullanmamıza ve özelleştirmemize izin verdiği için güçlüdür. Alt sınıf içinde üst sınıfın metotlarını çağırarak, bu metotlardaki tüm kodu yeniden kullanırız; böylece kodumuz daha kısa ve yönetilebilir olur.
Bu egzersizde, Employee sınıfından türetilen Manager sınıfı ile çalışmaya devam edeceksin. Yönetici olarak çalışılan projeyi belirtebileceğin ek bir argüman alan ve Employee yapıcısını temel alan bir yapıcı ekleyeceksin.
Employee sınıfının basitleştirilmiş bir sürümü ve daha önce oluşturduğun Manager sınıfının başlangıcı script.py içinde sana sağlandı.
Bu egzersiz
Python'da Nesne Yönelimli Programlamaya Giriş
kursunun bir parçasıdırEgzersiz talimatları
Manageriçin,name,salary(öntanımlı değeri50000) veproject(öntanımlı değeriNone) kabul eden bir yapıcı ekle.Manageryapıcısının içinde, üst sınıfın yapıcısında tanımlanan üç argümanı sağlayarakEmployeesınıfının yapıcısını çağır.- İlgili özniteliği
projectargümanına atamak içinselfkullan.
Uygulamalı 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)