python中的继承

来源:互联网 发布:阜阳市工商局网络监管 编辑:程序博客网 时间:2024/05/21 06:27

继承是面向对象的重要特征之一,继承是两个类或者多个类之间的父子关系,子进程继承了父进程的所有公有实例变量和方法。继承实现了代码的重用。

1.重用已经存在的数据和行为,减少代码的重新编写。

2.从子类角度来讲,子类可以扩展父类的行为,扩展父类的功能。

子类在继承的时候,在定义类时,小括号()中为父类的名字

父类的属性、方法,会被继承给子类

单继承:

  • 私有的属性,不能通过对象直接访问,但是可以通过方法访问;
  • 私有的方法,不能通过对象直接访问;
  • 私有的属性、方法,不会被子类继承,也不能被访问;
  • 一般情况下,私有的属性、方法都是不对外公布的,往往用来做内部的事情,起到安全的作用。

 

以上程序中,关于代码#super().__init__()的说明

这一行代码,可以调用也可以不调用,建议调用,因为__init__方法往往是用来对创建完的对象进行初始化工作,如果在子类中重写了父类的__init__方法,即意味着父类中的很多初始化工作没有做,这样就不保证程序的稳定了,所以在以后的开发中,如果重写了父类的__init__方法,最好是先调用父类的这个方法,然后再添加自己的功能。


 


多继承:

python中是可以多继承的,父类中的方法、属性,子类会继承。

所谓重写,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法。