python面向对象
传统的结构化设计方法的基本点是面向过程,系统被分解成若干个过程。而面向对象的方法是采用构造模型的观点,在系统的开发过程中,各个步骤的共同的目标是建造一个问题域的模型。在面向对象的设计中,初始元素是对象,然后将具有共同特征的对象归纳成类,组织类之间的等级关系,构造类库。在应用时,在类库中选择相应的类
面向对象编程的主要思想是把构成问题的各个事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙一个事物在整个解决问题的步骤中的行为
类和对象的主要区别:
对象是类的一个实例,类是一个模板,它描述一类对象的行为和状态
面向对象的三大特征:
1、封装
两层含义:一层含义是把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单元(即对象)中;另一层含义指“信息隐藏”,把不需要让外界知道的信息隐藏起来
2、继承
子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为
3、多态
同一个行为具有多个不同表现形式或形态的能力
类定义
一般形式为:
class ClassName:
statement
类对象
类对象支持两种操作:属性引用(obj.name)和实例化:
class GoodClass: good = 1000 def GoodFunction(self): return "this is a good function" c = GoodClass() # 实例化 print(c.good) # 访问属性和方法 print(c.GoodFunction())