Python 面向对象 Class 的概念
- 何为面向对象 ?
面向对象的操作 就是把实现一些操作的具体实现过程放到底部,封装起来,抽象塑造成更为简单的东西。
将体现原有面向过程的特点-每一步都要清楚明晰的代码封装好,提供接口来调用。
面向对象的细节
面向对象最基本的操作单元是类,是将原有的面向过程编程中,一些相似或者相同的部分抽象出一些共有的特性或者共有的操作,将其封装在一个Class(类)里面。对类进行操作以统一面向过程中过程特征一致的过程。
Python 中类的细节
Python 定义类:
1 | class Class_Name(object): |
Python的继承:
如果定义了一个类CLASS_1(),可以新定义一个类,这个类拥有CLASS_1()的属性和方法。
1 | class Class_Son(Class_1): |
Python的多态
如果定义了一个类CLASS_1(),可以新定义一个类,这个类可以拥有CLASS_1()的属性和方法,同时也能替换掉从CLASS_1()中继承的方法。这种替换叫多态。
例如:
1 | class Class_1(): |
这样Class_2中的Method1是从Class_1中继承的,而Method_2则是重新定义的,这就是多态。