python_面向对象三大特征-继承

本文深入讲解了面向对象编程中的继承概念,包括继承的基本定义、继承的格式、继承的特征及其实现方式。通过实例演示了如何在Python中实现类的继承,以及子类如何重载父类的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是继承?
继承父母的愿望,继承父母的财产,继承支付宝。。。

计算机中继承:
    面向对象中的继承就表示一个类获取另外一个类的成员的操作。(并非所有成员)

继承相关的概念:
被其他类继承的类,这个类叫做父类,也叫做基类或者超类
继承其他类的类,这个类叫做子类,也叫做派生类

继承的意义:
提高代码的重用率,建立新的类与类的关系,方便其他逻辑操作。

继承的格式:
class 父类:
pass

class 子类(父类):
    pass

继承的特征:
1.在不指定父类的情况下,所有的类均继承自object类(系统提供的)
2.子类继承父类就具有父类的所有成员。
3.子类继承父类,不会将父类成员复制到子类中,子类如果需要成员,可以找父类索取!
4.私有化的成员,允许在子类中单独建立一份,不会找父类索取私有成员
5.子类可以根据需求添加自己独有的成员来进行操作。
6.子类重载父类的成员。仅仅是对子类/对象有效。并不会影响父类
7.子类在重载父类的方法的时候,也可以调用父类的方法来进行操作:
父类名.父类方法名(参数) -> 任何方式都允许
super().父类方法名() -> 必须是带有self的对象方法才可以使用

# 继承
class Father(object):
    __name = "父亲"
    sex = "男"
    money = "1个亿"
    # 成员方法
    def sell(self):
        print("卖包包")
    # 成员方法2
    def __love(self):
        print("爸爸和妈妈的爱情结晶")
class Son(Father):
    name = "儿子"
    # 成员方法  重载父类的方法
    def sell(self):
        super().sell()
        print("卖表")
    def love(self):
        print("儿子喜欢年轻漂亮的小姐姐")
son = Son()
# print(Son.__dict__)
# print(son.sex)
# son.sell()
son.sell()
# son.love()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值