编写一个教师类Teacher
,要求如下:
(1)具有构造方法:初始化属性教师姓名name
和所在学校school
;
(2)设置成员方法用于授课功能TLesson
,分别打印输出知识点讲解
和总结提问
;
(3)设置成员方法用于介绍功能TIntroducion
,打印输出格式如大家好!我是 北大 的 李薇薇
的语句。
编写一个Java教师类JavaTeacher
,要求如下:
(1)重写父类方法TLesson
,打印输出启动 Eclipse
。
编写一个Python教师类PythonTeacher
,要求如下:
(1)重写父类方法TLesson
,打印输出启动 PyCharm
。
编写一个学校类HQSchool
,要求如下:
(1)使用多态,当需要传入 JavaTeacher 或 PythonTeacher 时,只接收 Teacher 类型就可以。
在主程序中,预置了相关的测试代码,运行代码,输出示例所示内容。
示例输出
大家好!我是 北大 的 李薇薇
启动 Eclipse
知识点讲解
总结提问
====================
大家好!我是 清华 的 张山
启动 PyCharm
知识点讲解
总结提问
# 请在此处编写代码
class Teacher:
def __init__(self,name,school):
self.name=name
self.school=school
def TLesson(self):
print("知识点讲解")
print("总结提问")
def TIntroducion(self):
print(f"大家好!我是 {self.school} 的 {self.name}")
class JavaTeacher(Teacher):
def __init__(self,name,school):
super().__init__(name,school)
def TLesson(self):
print("启动 Eclipse")
super().TLesson()
class PythonTeacher(Teacher):
def __init__(self,name,school):
super().__init__(name,school)
def TLesson(self):
print("启动 PyCharm")
super().TLesson()
class HQSchool:
def judge(self,teacher):
teacher.TIntroducion()
teacher.TLesson()
if __name__=="__main__":
s = HQSchool()
jt = JavaTeacher("李薇薇","北大")
s.judge(jt)
print("====================")
pt=PythonTeacher("张山","清华")
s.judge(pt)