学校对教师进行评估(多态)

编写一个教师类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)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值