建立Person类,学生类和老师类都继承该类并分别含有属性选修课数,教学科目,第一行输入类型(Teacher或Student),第二行输入“姓名 年龄 特有属性”,输出“某某是学生,多少岁,这学期共选了多少门课\”或“某某是老师,多少岁,教什么课\n”
时间: 2024-03-09 17:49:16 浏览: 44
以下是Python语言的实现代码:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Student(Person):
def __init__(self, name, age, course_num):
super().__init__(name, age)
self.course_num = course_num
def __str__(self):
return f"{self.name}是学生,{self.age}岁,这学期共选了{self.course_num}门课"
class Teacher(Person):
def __init__(self, name, age, subject):
super().__init__(name, age)
self.subject = subject
def __str__(self):
return f"{self.name}是老师,{self.age}岁,教{self.subject}课"
input_type = input("请输入类型(Teacher或Student):")
name, age, *attr = input("请输入“姓名 年龄 特有属性”:").split()
if input_type == "Teacher":
teacher = Teacher(name, age, attr[0])
print(teacher)
elif input_type == "Student":
student = Student(name, age, int(attr[0]))
print(student)
else:
print("输入类型有误!")
```
注:以上代码中,使用了Python的类继承和类方法重写的特性,以及Python的输入输出函数。