类的定义
类的定义
回顾 程序包括 数据 数据类型,数据结构 处理过程 ■算法 ■两种程序设计思想 面向过程以操作为中心 面向对象:以数据为中心
2 回顾 ◼ 程序包括 – 数据 ◼ 数据类型,数据结构 – 处理过程 ◼ 算法 ◼ 两种程序设计思想 – 面向过程:以操作为中心 – 面向对象:以数据为中心
数据与操作:面向过程观点 程序就是对数据进行一系列的操作 先表示数据:常量变量 再来处理数据 z =X + y print z 特点数据与操作分离 数据是被动的操作是主动的
3 数据与操作:面向过程观点 ◼ 程序就是对数据进行一系列的操作 – 先表示数据:常量,变量 – 再来处理数据 x = 1 y = 2 z = x + y print z ◼ 特点:数据与操作分离 – 数据是被动的,操作是主动的
以过程为中心 ■准备好数据之后,主要是进行数据处理 过程的设计,即算法设计. 这种设计方法中数据通常对整个处理 过程都是公开的不能隐藏数据 Y 12x y#和上一行处理同样的数据x,Y print z
4 以过程为中心 ◼ 准备好数据之后,主要是进行数据处理 过程的设计,即算法设计. ◼ 这种设计方法中,数据通常对整个处理 过程都是公开的,不能隐藏数据. x = 1 y = 2 z = x + y w = x – y # 和上一行处理同样的数据x,y z = z * w print z
复杂处理过程的设计 ■模块化 def opl(a, b) return★a-b*b def op2(a, b) 函数可以看作是更高 return a★★b+b★★a 抽象级的操作,与普通 操作似乎并无本质差别 1 x=1 3 工es=x*x-y*y result op1(x, y) print res result2 op2(x, z) 但函数有数据隐藏功能 print result result2
5 复杂处理过程的设计 ◼ 模块化 def op1(a,b): return a * a - b * b def op2(a,b): return a ** b + b ** a x = 1 y = 2 z = 3 result1 = op1(x,y) result2 = op2(x,z) print result1 + result2 函数可以看作是更高 抽象级的操作,与普通 操作似乎并无本质差别. x = 1 y = 2 res = x*x – y*y print res 但函数有数据隐藏功能