百万年薪python之路 — 面向对象之继承

面向对象之继承

1.什么是面向对象的继承

继承(英语:inheritance)是面向对象软件技术当中的一个概念。

通俗易懂的理解是:子承父业,合法继承家产

专业的理解是:子类可以完全使用父类的方法和属性

如果一个类A”继承自”另一个类B,则把类A称为类B的子类(或派生类),把类B称为父类(或超类或基类)

继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。

继承的优点:
1.增加类的耦合性(耦合性不宜多,宜精,软件的开发要遵循高内聚,低耦合原则)

2.减少重复的代码

3.使得代码更加规范化,合理化

2.继承的分类

Animal在上面的代码中叫做 父类,基类,超类

Person Cat Dog : 子类,派生类

继承分为单继承,多继承

python中类的种类:

在python2x版本中存在两种类:

1.经典类:在python2.2之前,一直使用的是经典类,经典类在基类中的class定义的类名后什么都不写(即没有括号和内容)

2.新式类:在python2.2之后出现新式类,新式类的特点是基类继承最顶级类object类

python3.x版本只出现一种类:新式类

python3如果基类谁都不继承,那么这个类会默认继承object类.

3.单继承

1.类名,对象执行父类方法

2.执行顺序

3.同时执行类及父类的方法

父类想用父类的func方法,但又想让子类也执行自己的同名方法

方法1:

父类.func(对象,其他参数)

方法2:

利用super super(父类名,self).func(参数) == super().func(参数)

来源:banjiao2904

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年7月16日
下一篇 2019年7月16日

相关推荐