python的继承-全继承-部分继承-子类中使用父类方法 --第十八讲

###################################
全继承
###################################

# --author--=Michal
# date=2019/8/27

class father:
    def drink(self):
        print("喝酒")
    def smoke(self):
        print("抽烟")

class son(father): #要继承谁就在括号中写上继承的类名
    def study(self):
        print("学习")

if __name__ == '__main__':
    son=son() # 子类继承了父类就拥有了父类的所有方法
    son.drink()
    son.smoke()
    son.study()

 

###################################
部分继承
###################################

# --author--=Michal
# date=2019/8/27

# --author--=Michal
# date=2019/8/27

class father:
    def drink(self):
        print("喝酒")
    def smoke(self):
        print("抽烟")

class son(father): #要继承谁就在括号中写上继承的类名
    def study(self):
        print("学习")
    def smoke(self): #子类不想继承父类的某个方法就复写这个方法
        print("戒烟")

if __name__ == '__main__':
    son=son() # 此时子类拥有父类的变异方法
    son.drink()
    son.smoke()
    son.study()

 

###################################
继承子类使用父类方法 super 或者直接调用
###################################

# --author--=Michal
# date=2019/8/27
# --author--=Michal
# date=2019/8/27

# --author--=Michal
# date=2019/8/27

class father:
    def drink(self):
        print("喝酒")
    def smoke(self):
        print("抽烟")

class son(father): #要继承谁就在括号中写上继承的类名
    def smoke(self): # 复写的方法调用父类的时候用super形式
        super().smoke()
        # father.smoke(self) #简单粗暴,直接调用父类的方法
        print("戒烟")


if __name__ == '__main__':
    s=son() # 此时子类拥有父类的变异方法
    s.smoke()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值