面向对象之继承
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(参数)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!