当前位置: 移动技术网 > IT编程>脚本编程>Python > python 面向对象之添加功能

python 面向对象之添加功能

2018年10月07日  | 移动技术网IT编程  | 我要评论

怀孕前期,洗衣机什么品牌好,公交车伤人被制服




'''
**#实现功能**案列

姓名:王飞 年龄:30 性别:男 工龄:5
我承诺,我会认真教课。
王飞爱玩象棋

姓名:小明 年龄:15 性别:男 学号:00023102
我承诺,我会 好好学习。
小明爱玩足球。

**#案例题目描述:**
1.从案例效果分析有老师和学生2个事物,老师里面有姓名、年龄、性别、工龄几个变量。
2.学生里面有姓名、年龄、性别、学号几个变量。
3.老师里面有讲课、玩和显示信息的show方法。
4.学生里面有学习、玩和显示信息的show方法
5.分析老师和学生里面公有的东西抽象出一个父类出来,将公有的东西写在父类中
6.创建一个老师和一个学生并完成赋值。

**#案列分析**
老师类: teacher
    属性:姓名、年龄、性别、工龄、

    行为:teach,play,show

学生类: student
    属性:姓名、年龄、性别、学号
 

       行为:study,play,show

父类:person
    共有属性:姓名、年龄、性别
 

       共有行为:play,show

'''




#父类
 

class person:
        #构造方法   成员属性
        def __init__(self,name,age,sex):
            self.name = name
            self.age = age
            self.sex = sex
    def play(self,xingqu):
        print(self.name + "爱玩" +xingqu)

    def show(self):
        print("姓名:%s,年龄:%d, 性别:%s"%
              (self.name,self.age,self.sex),end=',')

    #学生类
    class student(person):
        def __init__(self,name,age,sex,num):  #添加功能
            super().__init__(name,age,sex)
            self.num = num

    def study(self):
        print("%s承诺好好学习"%self.name)

    def show(self):
        super().show()
        print("学号:%s"%self.num)



    #教师类
    class teacher(person):
        def __init__(self,name,age,sex,gongling):  添加功能
            super().__init__(name,age,sex)
            self.gongling = gongling
    
        def teach(self):
    
            print("%s承诺好好教课"%self.name)
    
        def show(self):
            super().show()
            print("工龄:%s"%self.gongling)
    #创建对象
    s1 = student('小明',18,"男","01110")
    t1 = teacher("老王",30,"男","5")
    
    #调用方法
    t1.show()
    t1.teach()
    t1.play("象棋")
    s1.show()
    s1.study()
    s1.play("游戏")

 





如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网