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

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

Egzersiz talimatları

  • Manager için, name, salary (öntanımlı değeri 50000) ve project (öntanımlı değeri None) kabul eden bir yapıcı ekle.
  • Manager yapıcısının içinde, üst sınıfın yapıcısında tanımlanan üç argümanı sağlayarak Employee sınıfının yapıcısını çağır.
  • İlgili özniteliği project argümanına atamak için self kullan.

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