Python 面向对象

Python 面向对象 Class 的概念

- 何为面向对象 ?

面向对象的操作 就是把实现一些操作的具体实现过程放到底部,封装起来,抽象塑造成更为简单的东西。
将体现原有面向过程的特点-每一步都要清楚明晰的代码封装好,提供接口来调用。


面向对象的细节

面向对象最基本的操作单元是类,是将原有的面向过程编程中,一些相似或者相同的部分抽象出一些共有的特性或者共有的操作,将其封装在一个Class(类)里面。对类进行操作以统一面向过程中过程特征一致的过程。

Python 中类的细节

Python 定义类:

1
2
3
4
class Class_Name(object):
#object用于继承
def Method_Nmae(params):
#用来定义方法

Python的继承:

如果定义了一个类CLASS_1(),可以新定义一个类,这个类拥有CLASS_1()的属性和方法。

1
2
3
class Class_Son(Class_1):
def Method_Name(params):
#定义属于子类但不属于父类的方法

Python的多态

如果定义了一个类CLASS_1(),可以新定义一个类,这个类可以拥有CLASS_1()的属性和方法,同时也能替换掉从CLASS_1()中继承的方法。这种替换叫多态。

例如:

1
2
3
4
5
6
7
8
class Class_1():
def Method_1():

def Method_2():

class Class_2():
def Method_2():
#New_Figure

这样Class_2中的Method1是从Class_1中继承的,而Method_2则是重新定义的,这就是多态。