# 定义 Employee 类,表示普通员工
class Employee:
def __init__(self, name, salary):
self.name = name # 员工姓名
self.salary = salary # 员工月薪
def annual_salary(self):
# 计算员工的年薪(月薪 * 12)
return self.salary * 12
# 定义 Manager 类,继承自 Employee,表示经理
class Manager(Employee):
def __init__(self, name, salary, bonus):
# 调用父类的 __init__ 方法初始化 name 和 salary
super().__init__(name, salary)
self.bonus = bonus # 经理的奖金
def annual_salary(self):
# 重写 annual_salary 方法,计算年薪(包括奖金)
return super().annual_salary() + self.bonus
# 创建 Manager 类的实例并调用 annual_salary 方法
# m = Manager("Alice", 5000, 10000)
# print(m.annual_salary()) # 输出: 70000