设计一个Person类,有Person类派生一个Student类和一个Teacher类
时间: 2023-06-04 20:06:42 浏览: 378
面向对象考试 Person类,派生Student
可以的,让我们开始设计Person类。
首先,Person类应该包含姓名和年龄两个属性,以及一个构造函数来初始化这些属性。同时,我们还可以为Person类添加get和set方法,以便能够访问和更改这些属性。
接下来,我们可以创建一个Student类和一个Teacher类,它们都是由Person类派生而来的。Student类应该有一个班级属性,Teacher类应该有一个学科属性。同样,我们可以为这两个类添加构造函数和get/set方法来初始化和访问这些属性。
下面是示例代码:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def get_name(self):
return self.name
def set_name(self, name):
self.name = name
def get_age(self):
return self.age
def set_age(self, age):
self.age = age
class Student(Person):
def __init__(self, name, age, grade):
super().__init__(name, age)
self.grade = grade
def get_grade(self):
return self.grade
def set_grade(self, grade):
self.grade = grade
class Teacher(Person):
def __init__(self, name, age, subject):
super().__init__(name, age)
self.subject = subject
def get_subject(self):
return self.subject
def set_subject(self, subject):
self.subject = subject
```
以上就是一个简单的设计,您可以根据需要进行更改或扩展。
阅读全文