Python脚本语言开发

面向对象程序设计

对比面向过程编程、面向对象编程

面向过程编程(Process Oriented Programming, POP):

以执行过程为中心的编程思想,核心单元是函数。

面向对象编程(Object Oriented Programming,OOP):

以事物为中心的编程思想,核心单元是类与对象。

思考:如何组织一次班集体出游?

面向过程 vs 面向对象

Python中一切皆为对象!

类与对象

  1. 对象

    1. 对象(object)是指现实世界中客观存在的事物。每个对象都具有各自的特征和行为

    2. 面向对象程序设计中的对象是现实世界的客观事物在程序设计中的具体体现,同样具有自己的特征和行为。

    3. 特征 —> 属性(property);行为 —> 方法(method)。

    4. 由属性和方法相同的一组对象抽象出的集合,即为类。

    1. 类(class)是用来描述具有相同属性和方法的对象的集

      合。它定义了该集合中每个对象所共有的属性和方法。

    2. 类是抽象出的对象模板,对象是根据类(模板)创建出

      的实例(instance)。

    3. 相似事物抽象出的类只有一个,而由某个类创建出的对

      象可以有多个,同类的不同对象之间属性也可能会不同。

    4. 面向对象编程先定义类、后创建对象。

  2. 定义类

    1. 类名:类的名称,首字母大写(大驼峰式);
    2. 属性:用于描述这类事物的特征,通常表现为数据;
    3. 方法:用于描述这类事物的行为,通常表现为函数。
  3. 创建对象

    1. 定义了类之后,就可以用来实例化对象,创建对象的基本语法:
      1. 对象名 = 类名()
    2. 可以用对象来访问类中定义的属性和方法:
      1. 对象名.方法名(<参数>)/属性名