Delphi讲义 电子科技大学 讲师:屈鸿 电话:13198563731 信箱:croaker@etana.com Qq:3004887
Delphi讲义 电子科技大学 讲师:屈鸿 电话:13198563731 信箱:croacer@etang.com Qq:3004887
第二讲面向对象程序设计基础 构成de|ph的语言基础,严格地说,不是月 pasca而是 object pasca;后者不是对 前者的简单扩充和升级,而是思想上, 结构上的全面革新。贯穿 object pasca 始终的概念是对象。 主要内容: 1.面向对象程序设计初步 2.面向对象的原理 3.面向对象的deph实现
第二讲 面向对象程序设计基础 构成delphi的语言基础,严格地说,不是 pascal而是object pascal;后者不是对 前者的简单扩充和升级,而是思想上, 结构上的全面革新。贯穿object pascal 始终的概念是对象。 主要内容: 1.面向对象程序设计初步 2.面向对象的原理 3.面向对象的delphi实现
面向对象程序设计初步 次面向过程的程序设计(POP 大面向对象的程序设计(OOP)
一. 面向对象程序设计初步 *面向过程的程序设计(POP) * 面向对象的程序设计(OOP)
1. POP( Procedure-Oriented Programming) POP是一种基于功能分析的、以算法为中心的程序设计, 由若干个过程(函数)组成 POP是一种传统的程序设计方法,开发过程的步骤为 ●系统分析 ●系统初步设计 ●算法详细设计 ●程序编码设计 ●程序测试 ●程序维护
1. POP (Procedure-Oriented Programming) POP是一种基于功能分析的、以算法为中心的程序设计方法, 由若干个过程(函数)组成 。 POP是一种传统的程序设计方法,开发过程的步骤为: ●系统分析 ●系统初步设计 ●算法详细设计 ●程序编码设计 ●程序测试 ●程序维护
例: BASIC、 PASCAL、C等 个面向过程的程序设计语言应具备的机制: ●数据描述:常量、变量 ●完备的运算符与表达式规则 ●流程控制与模块化功能
例: BASIC、PASCAL、C等 一个面向过程的程序设计语言应具备的机制: 数据描述:常量、变量 完备的运算符与表达式规则 流程控制与模块化功能
2. OOP(Object-Oriented Programming OOP是一种基于结构分析的、以数据为中心的 程序设计方法,活动的基本单位是对象,向对 象发送消息可以激活对象的行为。 程序=对象+消息传递
2。OOP (Object-Oriented Programming) OOP是一种基于结构分析的、以数据为中心的 程序设计方法,活动的基本单位是对象,向对 象发送消息可以激活对象的行为。 程序 = 对象 + 消息传递
(1)对象和类 在我们所处的客观世界中,每一个有明确意义和边界 的事物都可以看作是一个对象( objec t),这些对 象有自己的属性,对象与对象之间还有一定的相互关 系。如人和电视机。 我们可以把具有相似特征的事物归为一类,也就是把 具有相同属性的对象看成一个类(cass)。比如, 所有的电视机可以归成一个“电视机类”,所有的人 可以归成一个“人类”。 个对象是对一个客观实体的属性(数据)和行为 (方法)的封装体
(1)对象和类 • 在我们所处的客观世界中,每一个有明确意义和边界 的事物都可以看作是一个对象( O b j e c t ),这些对 象有自己的属性,对象与对象之间还有一定的相互关 系。如人和电视机。 • 我们可以把具有相似特征的事物归为一类,也就是把 具有相同属性的对象看成一个类( c l a s s )。比如, 所有的电视机可以归成一个“电视机类”,所有的人 可以归成一个“人类”。 一个对象是对一个客观实体的属性(数据)和行为 (方法)的封装体
包括:接受消息的对象(目标对象) 需要执行的操作(方法选择器) 所传递的参数 3)面向对象程序设计语 例: borland c++ delphi、c++ builder、 visual c++ visual foxpro、 powerbuilder、java等
(2)消息 包括:接受消息的对象(目标对象) 需要执行的操作(方法选择器) 所传递的参数 (3)面向对象程序设计语言 例:borland c++ delphi、 c++builder、 visual c++、 visual foxpro、powerbuilder、java等
4)面向对象程序设计语言应支持的机 ●支持抽象数据类型 ●继承 ●多态性 ●类属(模板) 5)面向对象程序设计的优 ●模型的有效性空间大 ●有较好的可重用性 ●适合于开发较大规模的程序
(4)面向对象程序设计语言应支持的机制 支持抽象数据类型 继承 多态性 类属(模板) (5)面向对象程序设计的优点 模型的有效性空间大 有较好的可重用性 适合于开发较大规模的程序
面向对象的原理 △面向对象是与面向过程相比较而言的:面向过程的结构化设 计方法被广泛使用,但在代码量增大时(1万行以上)有许多困难难以 克服。比如全局变量不容易控制;重用性不好等 △对象是对具有独立性质的事物的抽象:我们考察对象时,只 关心对象的性质和行为,而不关心对象的内部实现机制。对象的最大优 点是可重用性。 △对象间可以通过消息的传递来相互影响,协作完成某个 特定的任务。 △与对象有关的三个概念:封装,继承与多态
二. 面向对象的原理 △面向对象是与面向过程相比较而言的 : 面向过程的结构化设 计方法被广泛使用,但在代码量增大时(1万行以上)有许多困难难以 克服。比如全局变量不容易控制;重用性不好等。 △对象是对具有独立性质的事物的抽象 : 我们考察对象时,只 关心对象的性质和行为,而不关心对象的内部实现机制。对象的最大优 点是可重用性。 △对象间可以通过消息的传递来相互影响,协作完成某个 特定的任务。 △与对象有关的三个概念:封装,继承与多态