BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

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)
 
Kodu Düzenle ve Çalıştır