实验 2:python编写程序,重点理解构造方法在继承中的运用。 要求:编写 Person 类,其具有 name、age、sex 等属性。继承于 Person 类的 Teacher 类,具 有 title、quality、salary、prize 等属性。显示这些属性,并计算 salary、prize 之和。
时间: 2023-12-20 10:03:50 浏览: 54
以下是示例代码:
```python
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
def display(self):
print("Name:", self.name)
print("Age:", self.age)
print("Sex:", self.sex)
print("Title:", self.title)
print("Quality:", self.quality)
print("Salary:", self.salary)
print("Prize:", self.prize)
def calc_total(self):
return self.salary + self.prize
teacher = Teacher("John", 35, "Male", "Professor", "Excellent", 5000, 1000)
teacher.display()
print("Total:", teacher.calc_total())
```
在这个例子中,我们定义了一个 Person 类,它有 name、age 和 sex 属性。然后我们定义了一个 Teacher 类,它继承自 Person 类,并添加了 title、quality、salary 和 prize 属性。在 Teacher 类的构造函数中,我们使用 super() 方法调用父类的构造函数来初始化 name、age 和 sex 属性。然后我们实现了 display() 方法来显示所有属性,以及 calc_total() 方法来计算 salary 和 prize 之和。最后我们创建了一个 Teacher 对象并调用了它的 display() 和 calc_total() 方法。
阅读全文