程序相关设计基础.pptVIP

  • 2
  • 0
  • 约3.42千字
  • 约 39页
  • 2022-05-04 发布于广东
  • 举报
程序相关设计基础 知识类型:理论 学时:2学时 分值:约4分 2.1 程序设计方法与风格 方法: 面向过程的结构化程序设计方法 面向对象的程序设计方法 风格: 清晰第一、效率第二 源程序文档化 数据说明的方法 语句的结构 输入和输出方法 2.2 结构化程序设计 程序的目的:用于数学计算 主要工作:设计求解问题的过程 2.2 结构化程序设计 设计原则 自顶向下、逐步求精。采用模块分解与功能抽象。 分而治之。 程序结构: 按功能划分为若干个基本模块,形成一个树状结构。 各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成。 其模块化实现的具体方法是使用子程序(函数)。 优点: 有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。 2.2 结构化程序设计 缺点: 可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件 把数据和处理数据的过程分离为相互独立的实体。 当数据结构改变时,所有相关的处理过程都要进行相应的修改。 每一种相对于老问题的新方法都要带来额外的开销。 图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。 2.2 结构化程序设计 与人类习惯的思维方法一致 稳定性好 可重用性好 易于开发大型软件产品 可维护性好 2.3 面向对象的程序设计 2.3.1 面向对象方法的特点 将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。 对同类型对象抽象出其共性,形成类。 类通过一个简单的外部接口,与外界发生关系。 对象与对象之间通过消息进行通讯。 2.3 面向对象的程序设计 2.3.1 面向对象方法的特点 1. 对象(object) 2.3 面向对象的程序设计 2.3.2 面向对象方法的基本概念 是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。 属性:用来描述对象静态特征的数据项。 行为:用来描述对象动态特征的操作序列。 例 有一个人名字叫胡哥,性别男,身高1.80m,体重68kg,可以修电器,可以教计算机课,描述该对象如下: 对象的静态特征: 性别:男 身高:1.80m 体重:68kg 对象的动态特征: 回答身高 回答体重 回答性别 修理电器 教计算机课 1. 对象(object) 2.3 面向对象的程序设计 2.3.2 面向对象方法的基本概念 对象的基本特点 标识唯一性 分类性 多态性 封装性 1. 对象(object) 2.3 面向对象的程序设计 2.3.2 面向对象方法的基本概念 对象的定义 全局对象、局部对象、静态对象、堆对象 class Desk { public: int weight; int height; int width; int lenth; }; Desk a; ········ main() { Desk b; ········· } 全局对象 局部对象 2. 类(Class)和实例(Instance) 2.3 面向对象的程序设计 2.3.2 面向对象方法的基本概念 (1)从结构到类 (2)什么是类 具有相同属性和行为的一组对象的集合 一个属于某类的对象称为该类的一个实例。 例钟表类的定义 属性: int Hour, int Minute, int Second 行为: SetTime(), ShowTime() class Clock { public: void SetTime(int NewH, int NewM, int NewS); void ShowTime(); private: int Hour,Minute,Second; }; class Clock { public: void SetTime(int NewH, int NewM, int NewS); void ShowTime(); private: int Hour, Minute, Second; }; 成员数据 成员函数 void Clock :: SetTime(int NewH, int NewM,

文档评论(0)

1亿VIP精品文档

相关文档