python2筑基-(封装/继承/多态/类属性)

继承
  • 单继承
""""""
"""
在对象中,有种关系叫做父子关系
继承--子类拥有父类中定义的属性,函数

语法:
class 类名(父类的名字)
       父类的属性
       父类的所有方法
       
       子类也可以写上自己对应的属性:
       子类可以自定义属性
       子类可以定义自己需要的函数,如果与父类同名,
       这就叫函数的覆盖,相当于子类 重写了父类的方法
            
"""
#动物类 -- 猫 狗
#动物类属性 父类--type_name 吃 睡
#狗--汪汪汪
#猫--喵喵

class Animal():
    type_name="动物"
    # __num=1 不能用

    def eat(self):
        print("动物能吃")

    def sleep(self):
        print("动物能睡觉")

class Dog(Animal):
    def shout(self):
        print("汪汪汪")

xioabai= Dog()
print(xioabai.type_name)
xioabai.shout()

  • 多继承
""""""
"""
语法:
class 类名(父类1 父类2):
多继承,剩下的的和单继承没区别,但是可以多几个父类
"""
# 孙悟空  神仙(会飞) 猴子(吃香蕉)
# 神仙类 飞
# 猴子类 吃香蕉
# 孙悟空 西天取经

class Monkey():
    def eat(self):
        print("猴子爱吃香蕉")

class Shenxian():
    def fei(self):
        print("神仙会飞")
    def eat(self):
        print("神仙会吃")
 #当父类有两个相同名称的方法时, 看SunWuKong(Monkey,Shenxian):  中谁先传入 (Monkey,是第一传入的所有取的是猴子爱吃香蕉)就取谁的方法
class SunWuKong(Monkey,Shenxian): #就近原则
    def  qujing(self):
        print("西天取经")

wk=SunWuKong()
wk.eat()
wk.fei()
wk.qujing()
  • 继承的传递性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小六妹妹

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

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

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

打赏作者

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

抵扣说明:

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

余额充值