编写程序,重点理解构造方法在继承中的运用。 要求:编写Person类,其具有name、age、sex等属性。继承于Person类的Teacher类,具有title、quality、salary、prize等属性。显示这些属性,并计算salary、prize之和。
时间: 2024-03-22 10:37:59 浏览: 68
下面是一个简单的实现,其中 `Person` 类拥有 `name`、`age`、`sex` 等属性,`Teacher` 类继承自 `Person`,并增加了 `title`、`quality`、`salary`、`prize` 等属性。在 `Teacher` 类中重写了构造方法,并在其中调用了父类的构造方法以初始化继承自 `Person` 的属性,同时计算了 `salary` 和 `prize` 的和。
```
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
class Teacher(Person):
def __init__(self, name, age, sex, title, quality, salary, prize):
super().__init__(name, age, sex)
self.title = title
self.quality = quality
self.salary = salary
self.prize = prize
self.total = salary + prize
def display(self):
print(f"{self.name} {self.age} {self.sex} {self.title} {self.quality} {self.salary} {self.prize} {self.total}")
t = Teacher("Tom", 30, "Male", "Professor", "High", 3000, 500)
t.display()
```
输出结果为:
```
Tom 30 Male Professor High 3000 500 3500
```
阅读全文