复写和调用父类成员

子类继承父类的成员属性和成员方法后,如果对其“不满意”,可以进行复写。即:在子类中重新定义同名的属性或方法即可。
在这里插入图片描述

一旦复写父类成员,那么类对象调用成员的时候,就会调用复写后的新成员
如果需要使用被复写的父类的成员,需要特殊的调用方式:
方式1:
调用父类成员
使用成员变量:父类名.成员变量
使用成员方法:父类名.成员方法(self)

方式2:
使用super()调用父类成员
使用成员变量:super().成员变量
使用成员方法:super().成员方法()
只能在子类内调用父类的同名成员。
子类的类对象直接调用会调用子类复写的成员

总结:

  1. 复写表示:
    对父类的成员属性或成员方法进行重新定义
  2. 复写的语法:
    在子类中重新实现同名成员方法或成员属性即可
  3. 在子类中,如何调用父类成员
    在这里插入图片描述
    在这里插入图片描述
    注意:只可以在子类内部调用父类的同名成员,子类的实体类对象调用默认是调用子类复写的
class Phone:
    imei=None
    prducer="ITCASE"
    def cal_by_5g(self):
        print("使用5g网络进行通话")
#定义子类,复写父类成员
class MyPhone(Phone):
    prducer = "黑马"
    def cal_by_5g(self):
        print("开启cpu单核模式,确保通话时候省电")
        #方式一
        print("父类的厂商是:",Phone.prducer)
        Phone.cal_by_5g(self)
        #方式二
        print("父类的厂商是:",super().prducer)
        super().cal_by_5g()
        
        print("关闭cpu单核模式")
phone=MyPhone()
phone.cal_by_5g()
print(phone.prducer)
#在子类中调用父类成员

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值