创建一个基类人类Person,其中有两个属性:id (编号)和name(姓名),一个方法print Info(输出编号和姓名,:创建一个派生类-学生类Student,并为其添加一个属性grade <成绩),一个方法printGrade(输出成绩);创建一个派生 类—一教师类Teacher,并为其添加一个属性salary(工资),一个方法 print Salary(输出工资);在主方法里创建一个学生,教师对象,并输入其基本信息,然后输出对象的信的完整代码
时间: 2024-02-03 16:04:33 浏览: 55
//定义一个基类-c++课件 派生类与继承
下面是完整的代码:
```python
class Person:
def __init__(self, id, name):
self.id = id
self.name = name
def printInfo(self):
print("编号:", self.id)
print("姓名:", self.name)
class Student(Person):
def __init__(self, id, name, grade):
super().__init__(id, name)
self.grade = grade
def printGrade(self):
print("成绩:", self.grade)
class Teacher(Person):
def __init__(self, id, name, salary):
super().__init__(id, name)
self.salary = salary
def printSalary(self):
print("工资:", self.salary)
if __name__ == '__main__':
student = Student(1, "张三", 90)
teacher = Teacher(2, "李四", 8000)
print("学生信息:")
student.printInfo()
student.printGrade()
print("教师信息:")
teacher.printInfo()
teacher.printSalary()
```
运行结果:
```
学生信息:
编号: 1
姓名: 张三
成绩: 90
教师信息:
编号: 2
姓名: 李四
工资: 8000
```
阅读全文