目录

 


回到顶部

1、什么是继承?

继承指的是类与类之间的关系,是一种什么是什么的关系,功能之一就是用来解决代码重用问题

继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类,继承又fenwei单继承和多继承

Python之继承 View Code

 

回到顶部

2、继承与抽象

抽象分成两个层次:

1.将奥巴马和梅西这俩对象比较像的部分抽取成类;

2.将人,猪,狗这三个类比较像的部分抽取成父类。

抽象最主要的作用是划分类别(可以隔离关注点,降低复杂度)

Python之继承

继承:

是基于抽象的结果,通过编程语言去实现它,肯定是先经历抽象这个过程,才能通过继承的方式去表达出抽象的结构。

抽象只是分析和设计的过程中,一个动作或者说一种技巧,通过抽象可以得到类

Python之继承

 

Python之继承 View Code

 

回到顶部

3、派生

1.在父类的基础上产生子类,产生的子类就叫做派生类

2.父类里没有的方法,在子类中有了,这样的方法就叫做派生方法。

3.父类里有,子类也有的方法,就叫做方法的重写(就是把父类里的方法重写了)

Python之继承 例1

Python之继承 例2

 

回到顶部

4、组合与重用性

重用性:

方式1:不通过继承的方式重用属性,指名道姓的使用哪个类的属性

Python之继承 View Code

提示:用已经有的类建立一个新的类,这样就重用了已经有的软件中的一部分甚至大部分,大大省了编程工作量,这就是常说的软件重用,不仅可以重用自己的类,也可以继承别人的,比如标准库,来定制新的数据类型,这样就是大大缩短了软件开发周期,对大型软件开发来说,意义重大.

注意:像g1.life之类的属性引用,会先从实例中找life,然后去类中找,然后再去父类中找...直到最顶级的父类。

 

方式2:通过继承

Python之继承 例1

Python之继承 例2

相关文章: