二级Access2003与公共基础知识教程 第十二章 程序.ppt
文本预览下载声明
全国计算机等级考试二级公共基础知识 12.程序设计基础 本章内容 程序设计方法与风格 结构化程序设计 面向对象的程序设计方法,对象、方法、属性及继承与多态性。 12.1 程序设计方法与风格 12.1 程序设计风格 1. 源程序中的内部文档 选择标示符的名字 注释(序言性和功能性注释) 程序的视觉组织 2. 数据说明 显式地说明一切变量 数据说明的次序应该规范化 便于查找变量(按顺序排列) 对复杂数据结构应注释说明 3. 语句的结构 每条语句简单明了 尽量不用或少用GOTO语句 尽量只采用3种基本控制结构编程 4. 输入和输出 对所有输入数据进行校验和合理性检查 输入输出格式保持一致 设计良好的输出报表 输入: 在需要输入数据时,应该给出必要的提示 输入格式要简单,以使得输入的步骤和操作尽可能简单 输入数据时,应允许使用自由格式,允许缺省值 输入一批数据时,最好使用输入结束标志 以适当的方式对输入数据进行检验,以确认其有效性 输出: 对输出数据应该加上必要的说明 设计输出的报表格式 模块化程序设计 模块化程序设计 是指把一个大程序按人们能理解的大小规模进行分解 模块划分与组织的方法: 1 按功能划分模块 要求: 优点: 可读性和可理解性都比较好 各模块间的接口关系比较简单 当要修改某一功能时,只涉及一个模块 其他应用程序可以充分利用已有的一些模块 2 按层次组织模块 上层模块指出总任务,即“做什么”;下层模块精确描述各个子任务,即“如何做” 计算并打印输出某班某门课程平均分细化的过程 三种基本结构 顺序结构 选择结构 循环结构 三种基本结构的特点 只有一个入口 只有一个出口 每一个基本结构中的每一部分都有机会执行到 结构内不存在“死循环” 12.3 面向对象的程序设计 面向对象(Object Oriented)方法已经发展成为主流的软件开发方法,起源于对面向对象语言的研究 20世纪60年代后期首次被提出,80年代开始走向实用 12.3 面向对象的程序设计方法 12.3.1 关于面向对象方法 面向对象的本质,就是主张从客观世界固有的事物来构造系统,提倡用人类生活中常用的思维方法来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域。 优点: 1.与人类习惯的思维方式一致 2.稳定性好 3.可重用性好 4.易于开发大型软件产品 5.可维护性好 用面型对象开发的软件稳定性好 用面型对象开发的软件比较容易修改 用面型对象开发的软件比较容易理解 易于测试和调试 12.3.2 面向对象的基本概念 对象: 客观世界中的实体 分类 具体的物理实体:一辆车 任何有明确意义和边界的东西:一个项目计划 特点: 标识唯一性 分类性 多态性 封装性 模块独立性好 属性 对象所包含的信息 在设计对象时确定 person(姓名,年龄,体重) 不同对象的同一属性可以具有相同或不同的属性值 person1(张三,19,43kg) person2(李四,20,65kg) 方法 允许作用于某个对象上的各种操作 类和实例:(Class) 具有相似性质的一组对象 一个类定义了一组大体上相似的对象。 一个类所包含的方法和数据描述一组对象的共同行为和属性。 类是在对象之上的抽象,对象是类的具体化,是类的实例 类是对象的抽象,描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例 例如: Integer是一个整数类,描述了所有整数的性质 12是一个具体的整数,是Integer类的一个实例 继承: 表示类之间的相似性的机制 是面向对象方法的一个主要特性 一个类(子类)的定义可以定义在另一个已定义类(父类)的基础上,子类可以继承父类中的属性和方法,也可以定义自己的属性和方法 如:整数类和正整数类 封装性:(Encapsulation) 将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述。 对象的内部实现受保护,外界不能访问 封装简化了程序员对对象的使用 一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开 消息:(Message) 对象之间进行通信的一种构造 用来请求对象执行某一处理或回答某些信息的要求 面向对象方法和技术以对象为中心。对象是由数据和容许的操作组成的封装体,对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。 多态性(Polymorphism) 不同的对象收到同一消息可以产生完全不同的结构,这一现象叫做多态性 多态的实现受到继承的支持 面向对象分析 主要任务:了解问题域内所涉及的对象、对象之间的关系和作用,然后构造出对象模型,力争这个“模型”能反映所要解决的“实质问
显示全部