采用继承的思想编写学生类和教师类。
时间: 2024-05-02 08:21:29 浏览: 14
以下是一个简单的例子:
```
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
class Student(Person):
def __init__(self, name, age, gender, major):
super().__init__(name, age, gender)
self.major = major
def study(self):
print(f"{self.name} is studying {self.major}.")
class Teacher(Person):
def __init__(self, name, age, gender, subject):
super().__init__(name, age, gender)
self.subject = subject
def teach(self):
print(f"{self.name} is teaching {self.subject}.")
```
在上面的代码中,`Person` 类是一个基类,`Student` 类和 `Teacher` 类都继承自 `Person` 类。它们都有一个 `name`,`age` 和 `gender` 属性,但每个类都有自己的特定属性和方法。
`Student` 类有一个 `major` 属性和一个 `study()` 方法,用于说明该学生在学习什么和如何学习。
`Teacher` 类有一个 `subject` 属性和一个 `teach()` 方法,用于说明该教师教授什么课程和如何教授。
通过继承,我们可以在不重复代码的情况下在多个类之间共享属性和方法。