第二部分_程序设计基础.ppt
《第二部分_程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第二部分_程序设计基础.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1页2.程序设计基础第2页第二章第二章 程序设计基础程序设计基础内容:内容:1.程序设计方法与风格。程序设计方法与风格。2.结构化程序设计。结构化程序设计。3.面向对象的程序设计方法,对象,面向对象的程序设计方法,对象,方法,属性及继承与多态性。方法,属性及继承与多态性。第3页1.1.源程序的文档化源程序的文档化n符号的命名符号的命名:见名知意见名知意n注释(序言性和功能性注释)注释(序言性和功能性注释)n程序的视觉组织程序的视觉组织:空格、空行、缩进。空格、空行、缩进。2.2.数据说明数据说明n数据说明的次序应该规范化数据说明的次序应该规范化n变量安排有序化变量安排有序化n对复杂数据结构应
2、注释说明对复杂数据结构应注释说明3.3.语句的结构语句的结构n每条语句简单明了每条语句简单明了n尽量不用或少用尽量不用或少用GOTOGOTO语句语句n尽量只采用尽量只采用3 3种基本控制结构编程种基本控制结构编程4.4.输入和输出输入和输出n对所有输入数据进行校验和合理性检查对所有输入数据进行校验和合理性检查n输入输出格式保持一致输入输出格式保持一致n设计良好的输出报表设计良好的输出报表清晰第一,效率第二清晰第一,效率第二2.1.2 程序设计风格程序设计风格程序设计结构化程序设计(面向过程的程序设计)面向对象的程序设计第4页第5页2.2 结构化程序设计结构化程序设计2.2.1 2.2.1 基本
3、概念基本概念基本思想基本思想 对大型的程序设计,使用一些基本的结构来设计程序,无论多复对大型的程序设计,使用一些基本的结构来设计程序,无论多复杂的程序,都可以使用这些基本结构按一定的顺序组合起来。这些杂的程序,都可以使用这些基本结构按一定的顺序组合起来。这些基本结构的特点都是只有一个入口、一个出口。由这些基本结构组基本结构的特点都是只有一个入口、一个出口。由这些基本结构组成的程序就避免了任意转移、阅读起来需要来回寻找的问题。成的程序就避免了任意转移、阅读起来需要来回寻找的问题。u三种基本结构三种基本结构n顺序结构顺序结构n选择结构选择结构n循环结构循环结构u三种基本结构的特点三种基本结构的特点
4、n只有一个入口只有一个入口n只有一个出口只有一个出口n每一个基本结构中的每一部分都有机会执行到每一个基本结构中的每一部分都有机会执行到n结构内不存在结构内不存在“死循环死循环”第6页2.2.2 2.2.2 设计原则设计原则n自顶向下(先总体,后细节)自顶向下(先总体,后细节)n逐步求精(设计子目标过渡)逐步求精(设计子目标过渡)n模块化模块化 (分解总目标)(分解总目标)n限制使用限制使用gotogoto语句语句结构化程序设计方法特点结构化程序设计方法特点n要求把程序的结构规定为顺序、选择和循环三种基本机构,并要求把程序的结构规定为顺序、选择和循环三种基本机构,并提出了提出了自顶向下、逐步求精
5、、模块化程序设计自顶向下、逐步求精、模块化程序设计等原则。等原则。n结构化程序设计是把模块分割方法作为对大型系统进行分析的结构化程序设计是把模块分割方法作为对大型系统进行分析的手段,使其最终转化为三种基本结构,其目的是为了解决由许手段,使其最终转化为三种基本结构,其目的是为了解决由许多人共同开发大型软件时,如何高效率地完成可靠系统的问题。多人共同开发大型软件时,如何高效率地完成可靠系统的问题。n缺点:程序和数据结构松散地耦合在一起。解决此问题的方法缺点:程序和数据结构松散地耦合在一起。解决此问题的方法就是采用面向对象的程序设计方法就是采用面向对象的程序设计方法(OOP)(OOP)。第7页2.3
6、.2 2.3.2 基本概念基本概念u对象对象(Object)(Object)n对象对象是系统中用来描述客观事物的一个实体,是构成系统是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,的一个基本单位,它既包括数据(属性),也包括作用于它既包括数据(属性),也包括作用于数据的操作(行为)。数据的操作(行为)。n一个对象把属性和行为封装为一个整体一个对象把属性和行为封装为一个整体n一个对象通常可由一个对象通常可由对象名、属性和操作对象名、属性和操作3 3部分组成部分组成n属性属性即对象所包含的信息即对象所包含的信息n操作操作描述了对象执行的功能,操作也称为方法或服务。描述了对象执行的功能
7、,操作也称为方法或服务。2.3 2.3 面向对象的程序设计面向对象的程序设计第8页u主要优点主要优点n与人类习惯的思维方法一致与人类习惯的思维方法一致n稳定性好稳定性好n可重用性好(可重用性好(*)n可维护性好可维护性好n易于开发大型软件产品易于开发大型软件产品n对象的基本特性:对象的基本特性:(1 1)标识唯一性)标识唯一性 (对象可区分)(对象可区分)(2 2)分类性)分类性 (对象抽象成类)(对象抽象成类)(3 3)多态性)多态性 (同一操作可以是不同对象的行为)(同一操作可以是不同对象的行为)(4 4)封装性)封装性 (只能看到对象的外部特性)(只能看到对象的外部特性)信息隐蔽性是通过
8、对象信息隐蔽性是通过对象的封装性来实现的。的封装性来实现的。(5 5)模块独立性好(对象内部各元素结合紧密、内聚性强)模块独立性好(对象内部各元素结合紧密、内聚性强)第9页u类类是指具有共同属性、共同方法的对象的集合。是指具有共同属性、共同方法的对象的集合。u所以类是对象的抽象,对象是对应类的一个实例。所以类是对象的抽象,对象是对应类的一个实例。u消息消息是一个实例与另一个实例之间传递的信息。是一个实例与另一个实例之间传递的信息。消息的组成包括消息的组成包括 (1 1)接收消息的对象的名称;)接收消息的对象的名称;(2 2)消息标识符,也称消息名;)消息标识符,也称消息名;(3 3)零个或多个
9、参数。)零个或多个参数。在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送消息。发送消息。u继承继承是指能够直接获得已有的性质和特征,而不必重复定义他们。是指能够直接获得已有的性质和特征,而不必重复定义他们。n 单继承指一个类只允许有一个父类单继承指一个类只允许有一个父类n 多重继承指一个类允许有多个父类。多重继承指一个类允许有多个父类。n类的继承性是类之间共享属性和操作的机制,它提高了软件的可类的继承性是类之间共享属性和操作的机制,它提高了软件的可重用性。重用性。u多态性多态性是指同样的消息被不同的对象接受时可导致完全
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 部分 程序设计 基础
限制150内