面向对象练习(1)

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)
  1. 按题目编程实现下列功能。(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对象比较,判断两个对象是否相等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鱼干儿♛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值