继承—— 复写和使用父类成员 加油!

1.复写及示例

子类继承父类的成员属性和成员方法后,如果对其不满意,可以进行复写。

即:在子类中重新定义同名的属性或方法即可。

 示例

class Phone:
    IMEI = None  # 序列号
    producer = "Wendy"  # 厂商

    def call_by_5g(self):
        print("5g通话")

# 定义子类,复写父类成员
class MyPhone(Phone):
    producer = "ming"   # 复写父类的成员属性

    def call_by_5g(self):
        print("CPU单核模式开启,确保省电")
        print("使用5g网络通话")
        print("关闭CPU单核模式,确保性能")


phone = MyPhone()
phone.call_by_5g()
print(phone.producer)


# CPU单核模式开启,确保省电
# 使用5g网络通话
# 关闭CPU单核模式,确保性能
# ming

2.调用父类同名成员

一旦复写父类成员,那么类对象调用成员的时候,就会调用复写后的新成员。

如果需要被复写的父类成员,需要特殊的调用方式:

1)方式一

·调用父类成员

使用成员变量:父类名.成员变量

使用成员方法:父类名.成员方法(self)

示例

class Phone:
    IMEI = None  # 序列号
    producer = "Wendy"  # 厂商

    def call_by_5g(self):
        print("5g通话")

# 定义子类,复写父类成员
class MyPhone(Phone):
    producer = "ming"   # 复写父类的成员属性

    def call_by_5g(self):
        print("CPU单核模式开启,确保省电")
        # 方式一:通过父类名去调用
        print(f"父类的厂商是:{Phone.producer}")
        Phone.call_by_5g(self)
        print("使用5g网络通话")
        print("关闭CPU单核模式,确保性能")


phone = MyPhone()
phone.call_by_5g()
print(phone.producer)


# CPU单核模式开启,确保省电
# 父类的厂商是:Wendy
# 5g通话
# 使用5g网络通话
# 关闭CPU单核模式,确保性能
# ming

2)方式二

·使用super()调用父类成员

使用成员变量:super().成员变量

使用成员方法:super().成员方法()

# 方式二:使用super()调用父类成员
        print(f"父类的厂商是:{super().producer}")
        super().call_by_5g()

完结 🎉 继续更新 加个关注收藏一下叭~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一只学习python的兔子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值