6-4 设计一个子类Instructor,一个子类Student,继承Person类
时间: 2024-01-24 14:17:45 浏览: 185
数据库-第一次讨论PPT课件.ppt
好的,以下是一个可能的实现:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Instructor(Person):
def __init__(self, name, age, salary):
super().__init__(name, age)
self.salary = salary
class Student(Person):
def __init__(self, name, age, major):
super().__init__(name, age)
self.major = major
```
在这个实现中,`Instructor` 类和 `Student` 类都继承了 `Person` 类。`Instructor` 类有一个额外的属性 `salary`,而 `Student` 类有一个额外的属性 `major`。在每个子类的构造函数中,我们首先调用父类的构造函数来初始化 `name` 和 `age` 属性,然后再初始化子类特有的属性。这样就可以很方便地创建 `Instructor` 和 `Student` 实例,并且它们都可以访问 `Person` 类中定义的属性和方法。
阅读全文