面向对象程序设计,将代码补充完整
设计一个类Person,实现以下方法:
init():构造方法,带两个输入参数:姓名(字符串)和出生年份(整数)
getAge():返回年龄,使用标准库模块time中的localtime()函数计算年龄
getName():返回姓名
str():返回姓名、年龄的描述
设计一个子类Instructor,继承Person类,实现以下方法:
init():构造方法,参数除了姓名和出生年份外,还包括学历
getDegree():返回教师的学历
str():返回姓名、年龄、学历的描述
设计一个子类Student,继承Person类,实现以下方法:
init():构造方法,参数除了姓名和出生年份外,还包括主修专业
getDegree():返回教师的学历
str():返回姓名、年龄、专业的描述
测试程序输入姓名、年龄、学位、专业
输出相应的信息
/* 请在这里填写答案 */
def main():
name = input()
year = int(input())
degree = input()
major = input()
p = Person(name,year)
print(p)
t = Instructor(name,year,degree)
print(t)
s = Student(name,year,major)
print(s)
main()
输入样例:
李丽君
1999
博士
计算机
输出样例:
姓名:李丽君,年龄:23
教师:姓名:李丽君,年龄:23,学位:博士
学生:姓名:李丽君,年龄:23,专业:计算机