面向对象练习(1)

简介: 面向对象练习(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对象比较,判断两个对象是否相等。
相关文章
|
设计模式 Java C#
浅谈面向对象
浅谈面向对象
|
2月前
|
Java
面向对象
面向对象
34 7
|
6月前
|
C++
c++面向对象
c++面向对象
39 0
|
6月前
|
Java 编译器
面向对象篇
面向对象篇
对面向对象的认识(一)
对面向对象的认识(一)
65 0
|
存储 Java 编译器
初步认识面向对象
初步认识面向对象
|
存储 搜索推荐 编译器
C++ 面向对象篇
C++程序在执行时,将内存大致分为四个区域; - 代码区:存放函数体的二进制代码,操作由系统管理 - 全局区:存放全局变量和静态变量以及常量 - 栈区:由编译器自动分配释放,存放函数的参数值(形参),局部变量等 - 堆区:由程序员分配和释放,若程序员不手动释放,系统在程序结束时自动回收
150 0
|
Java
2. 面向对象(三)
2. 面向对象(三)
145 0
|
Java 编译器
初识面向对象上
初识面向对象上
123 0
初识面向对象上
面向对象几个问题
面向对象几个问题
90 0
下一篇
无影云桌面