电子科技大学《Delphi程序设计》_面向对象程序设计基础

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万行以上)有许多困难难以 克服。比如全局变量不容易控制;重用性不好等。 △对象是对具有独立性质的事物的抽象 : 我们考察对象时,只 关心对象的性质和行为,而不关心对象的内部实现机制。对象的最大优 点是可重用性。 △对象间可以通过消息的传递来相互影响,协作完成某个 特定的任务。 △与对象有关的三个概念:封装,继承与多态
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 电子科技大学《Delphi程序设计》_认识delphi.ppt
- 电子科技大学《Delphi程序设计》_delphi语法基础.ppt
- 电子科技大学《Delphi程序设计》_delphi组件.ppt
- 电子科技大学《Delphi程序设计》_delphi应用.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第9章 预处理命令.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第8章 函数.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第7章 数组.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第6章 循环控制.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第5章 选择结构程序设计.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第4章 最简单的C程序设计一顺序程序设计.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第3章 数据类型、运算符与表达式.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第2章 程序的灵魂一算法.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第1章 C语言概述.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第13章 文件.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第12章 位运算.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第11章 结构体与共用体.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第10章 指针.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)Introduction To Computers.ppt
- 西北工业大学:《软件工程》课程教学资源(PPT课件讲稿,主讲:谢明忠,共六章).ppt
- 计算机信息技术_基础知识测试题一(计算机基础知识).doc
- VC++程序设计_AnlexVC++1(英文).ppt
- VC++程序设计_AnlexVC++2(英文).ppt
- VC++程序设计_AnlexVC++3(英文).ppt
- VC++程序设计_AnlexVC++4(英文).ppt
- VC++程序设计_AnlexVC++5(英文).ppt
- VC++程序设计_AnlexVC++6(英文).ppt
- VC++程序设计_VisualC++(英文).doc
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)目录.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第10章 中间件技术.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第11章 数据库与WWW.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第12章 XML技术.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第1章 数据库概论.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第2章 关系模型和关系运算理论.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第3章 关系数据库语言SQL.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第4章 关系数据库的规范化设计.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第5章 数据库设计和ER模型.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第6章 数据库的存储结构.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第7章 系统实现技术.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第9章 分布式数据库系统.ppt
- 太原广播电视大学《计算机应用基础》课程教学课件(PPT讲稿).ppt