class Language(object): def __init__(self,motherlan): self.motherlan = motherlan class Teacher(object): def __init__(self,tld,name): self.tld = tld self.name = name def getter(self): return self.name def stter(self,name): self.name = name class UniverTeacher(Teacher,Language): def __init__(self,tld,name,departmen): Teacher.__init__(self,tld,name) self.department = departmen def equals(self,Teacher2): if self.tld == Teacher2.tld and self.name == Teacher2.name: print("为同一个人") else: print("不是同一个人") def toString(self): return "工号={},姓名={},院系={}".format(self.tld,self.name,self.department) if __name__ == "__main__": t1 = UniverTeacher("2017091257","刘华","信息工程学院") t2 = UniverTeacher("2017091257","刘华","信息工程学院") t1.equals(t2)
- 按题目编程实现下列功能。(22分)
要求:按照题目所给变量名称、类型和方法名称进行编程,禁止修改
(1) 语言类(Language)
Hy
常量:
母语类型(motherLan) 字符串类型 常量值为中文 成员方法: showForein( ),输出所掌握的外语语种 (2) 教师类(Teacher) 成员变量: 工号(tId) String类型 姓名(name) String类型 构造方法: 通过形参初始化成员变量工号(tId)、姓名(name) 普通方法: 写出成员参数name对应的getter和setter方法,分别用于获取和设置类中name变量的值; (3) 大学教师类(UniverTeacher),继承自Teacher类,实现Language类 成员变量: 外语语种(foreinLan) String类型 所在院系(department) String类型 构造方法: 调用父类构造方法初始化工号(tId)和姓名(name)信息,再初始化外语语种(foreinLan)和所在院系(department)。 普通方法: 1)实现类中的showForein方法 输出外语语种。 2)编写equals方法,当且仅当工号(tId)和所在院系(department) 均相等时,即为同一本书。 3)编写toString方法,返回由工号(tId)、姓名(name)和所在院系(department)组成的字符串, 格式如下:工号=2017091257,姓名=刘华,院系=信息工程学院 (4) 通过main函数测试。 1)创建两个大学教师(UniverTeacher)对象t1和t2,其中t1的工号和姓名分别采用自己的学号和姓名初始化。 2)分别输出t1和t2对象,使t1对象调用其equals方法和t2对象比较,判断两个对象是否相等。