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对象比较,判断两个对象是否相等。