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