复写和调用父类成员
创始人
2025-05-29 08:23:15

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

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

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

总结:

  1. 复写表示:
    对父类的成员属性或成员方法进行重新定义
  2. 复写的语法:
    在子类中重新实现同名成员方法或成员属性即可
  3. 在子类中,如何调用父类成员
    在这里插入图片描述
    在这里插入图片描述
    注意:只可以在子类内部调用父类的同名成员,子类的实体类对象调用默认是调用子类复写的
class Phone:imei=Noneprducer="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)
#在子类中调用父类成员

在这里插入图片描述

相关内容

热门资讯

节前收2张罚单,一年被6次点名... 作者 |郑理来源 | 独角金融就在春节前夕,证监会对财通证券(601108.SH)采取出具警示函的行...
天士力与美国伙伴“分手”背后:... 本报(chinatimes.net.cn)记者赵文娟 于娜 北京报道一则终止协议的公告,为天士力(6...
从Seedance 2.0到A... 来源:北京海淀一边是美国导演查尔斯·柯伦在上手操作后感慨,“这玩意儿说不定真能搞砸好莱坞呢”;一边是...
“电影+”新春大礼包来啦 凭票... 近日,在“2026电影经济促进年”启动仪式活动上,公布了全国16个“电影+”消费综合试点城市名单,试...
停牌前涨停的永太科技未获“宁王... 锂电材料商浙江永太科技股份有限公司(下称“永太科技”,002326.SZ)最新披露的一则公告显示,其...