1、定义一个基类有姓名、性别、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩。
时间: 2023-10-20 17:21:03 浏览: 133
可以使用以下代码定义基类和派生类:
```
class Person:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age
class Teacher(Person):
def __init__(self, name, gender, age, employee_id, title, salary):
super().__init__(name, gender, age)
self.employee_id = employee_id
self.title = title
self.salary = salary
class Student(Person):
def __init__(self, name, gender, age, student_id, class_name, major, admission_score):
super().__init__(name, gender, age)
self.student_id = student_id
self.class_name = class_name
self.major = major
self.admission_score = admission_score
```
在这个示例中,`Person` 类具有基本属性 `name`、`gender` 和 `age`。然后 `Teacher` 类和 `Student` 类继承了 `Person` 类并增加了额外的属性。`Teacher` 类具有 `employee_id`、`title` 和 `salary` 属性,`Student` 类具有 `student_id`、`class_name`、`major` 和 `admission_score` 属性。
阅读全文