第九章 类的重用

继承

一、什么是继承?

  1、继承是类与类间的关系。

  2、是一种什么‘’是‘’什么的关系。

  3、继承功能就是用来解决代码重用的问题。

1、继承: 是一种创建新类的方式,

  python中,

  1、新建的类可以继承一个或多个父类。

  2、父类可以成为基类或超类。

  3、所新建的类称为子类或派生类。

2、类继承的数量:

  python中类的继承分为:继承一个或多个。

3、查看继承:

  python中可以通过__base__命令可以查看

4、如果没有指定基类,python的类会默认继承object类,因为object类是所有python类的基类。

继承类的构造方法:

        1.经典类的写法: 父类名称.__init__(self,参数1,参数2,...)

        2. 新式类的写法:super(子类,self).__init__(参数1,参数2,....)

python中继承的特点

1、在继承中,基类的构造方法(__init__)不会被自动调用,需要在子类的构造方法中专门调用。在调用父类中的方法时,会先调用父类中的__init__方法

2、在类中调用基类的方法(构造方法和普通方法)时,需要加上基类的类名前缀,且需要带上self参数变量。区别于在同类中调用普通方法时并不需要带上self参数(用于重写父类的构造方法)

3、Python在查找对应类型的方法时,如果它不能在派生类中找到对应的方法,它才开始到基类中逐个查找:先在本类中查找调用的方法,找不到才去基类中找

4、如果在继承元组中列了一个以上的类,那么它就被称作"多重继承"

5、子类不仅可以继承父类的方法还可以拥有自己的方法(子类会继承基类的类属性、实例属性、类方法)

6、子类不能继承父类中的私有方法,也不能调用父类的私有方法

7、继承可以一级一级的继承下来,就好像从爷爷到爸爸再到儿子的关系,所有类最终都可以追溯到根类object

8、如果子类中定义与父类同名的方法或属性,则会自动覆盖父类对应的方法或属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值