這裏是我的家庭作業:繼承調用
問題的第一部分是定義從
Employee
繼承和包括是對其他僱員誰是工人的經理屬性的子類Worker
。您應該定義返回工人經理的方法get_manager
。實施例:
worker = Worker("Fred", 52000, myboss)
問題的第二部分是定義從
Employee
繼承並且包括指年度獎金的屬性子類Executive
。你應該重寫工資方法來計算基於他/她的工資和獎金的高管薪酬。您應該在
Executive
類別的工資方法的定義中使用Employee
的工資方法。例子:
executive = Executive("Kerry", 520000, 1040000)
我提出以下的代碼,但有人告訴我,「你認錯工資的執行」。我看不到錯誤是什麼。我如何做對?
class Employee(object):
def __init__(self, name, salary):
self._name = name
self._salary = salary
def my_name(self):
return self._name
def wage(self):
return self._salary/26 # fortnight pay
class Worker(Employee):
def __init__(self, name, salary, manager):
Employee.__init__(self, name, salary)
self._manager = manager
def getManager(self):
return self._manager
class Executive(Employee):
def __init__(self, name, wage, yearlyBonus):
Employee.__init__(self, name, salary)
self._yearlyBonus = yearlyBonus
def wage(self):
return Employee.wage(self)
我得到了同樣的評論 – Silvia
你是什麼意思? –