用python编写程序,编写Person类,其具有name、age、sex等属性。继承于Person类的Teacher类, 具有title、quality、salary、prize等属性。显示这些属性,并计算salary、prize之和
时间: 2024-11-22 12:35:18 浏览: 24
在Python中,你可以通过创建一个名为`Person`的基本类,然后定义一个名为`Teacher`的子类来实现这个需求。下面是一个简单的例子:
```python
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def display_person_info(self):
print(f"Name: {self.name}, Age: {self.age}, Sex: {self.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
def display_teacher_info(self):
print(f"Title: {self.title}, Quality: {self.quality}, Salary: {self.salary}, Prize: {self.prize}")
def calculate_total(self):
return self.salary + self.prize
# 创建一个教师实例并展示信息
teacher = Teacher("张三", 30, "男", "教授", "优秀", 5000, 1000)
teacher.display_person_info() # 共享的人类信息
teacher.display_teacher_info() # 教师特有的信息
total = teacher.calculate_total()
print(f"Total income (Salary+Prize): {total}")
```
在这个例子中,`Teacher`类继承了`Person`类,并添加了自己的特有属性。`display_person_info()`方法用于显示共享的属性,`display_teacher_info()`则展示了教师独有的属性,而`calculate_total()`方法计算工资和奖金总和。
阅读全文
相关推荐















