复写和调用父类成员
创始人
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)
#在子类中调用父类成员

在这里插入图片描述

相关内容

热门资讯

日本搞事,2025年哪些日本品... 日本搞事首相一系列骚操作将中日关系再推向谷底。2025年,中日经贸也在起起伏伏中前行,结合技术变革与...
570亿营收也救不了股价!机构... AI芯片霸主英伟达,再次用一份炸裂的财报点燃了市场。2026财年第三季度,其营收冲上570亿美元,同...
新能源汽车指数下跌7.25%,... 行情回顾1.新能源汽车相关板块一周行情梳理同花顺数据显示,上周(11月17日-11月21日,下同),...
金富科技:拟收购蓝原科技不低于... 新京报贝壳财经讯 11月23日,金富科技发布公告称,公司正在筹划以支付现金方式收购广东蓝原科技有限公...
创业板指半日跌0.77%,军工...   中新经纬11月24日电 24日上午,A股三大指数高开低走,创业板指领跌。截至午盘,上证指数跌0....