《c+程序设计语言》-第四讲类

《c+程序设计语言》-第四讲类

ID:40057981

大小:307.55 KB

页数:51页

时间:2019-07-18

《c+程序设计语言》-第四讲类_第1页
《c+程序设计语言》-第四讲类_第2页
《c+程序设计语言》-第四讲类_第3页
《c+程序设计语言》-第四讲类_第4页
《c+程序设计语言》-第四讲类_第5页
资源描述:

《《c+程序设计语言》-第四讲类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一节面向对象程序设计思想第二节面向对象的方法第三节面向对象的标记第四节类和对象第五节构造函数与析构函数第六节类的组合第七节类模板第四章类与对象第一节面向对象程序设计思想一、软件系统开发方法现在常用的软件系统开发的方法有:传统方法、结构化方法、信息建模方法、面向对象方法。下图是系统开发方法论技术和工具:方法系统流数据与用户的沟通处理逻辑传统系统流程图表格、版面、网格图采访英语、脚本、程序流程图结构化数据流图数据词典、数据结构图、E-R图采访、用户审查、讨论判定树/表,结构化英语、结构图数据建模(信息工程)商业领域分析、处理模型商业领域分析、E-R图

2、采访、用户审查、讨论,头脑风暴商业系统设计面向对象对象模型对象模型、属性采访、用户审查、讨论,头脑风暴对象、模型、服务、场景、判定树/表,结构化英语教材中强调了两种方法:结构化程序设计面向对象程序设计具体内容参看教材p95-96二面向对象程序设计的基本特点面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。在系统分析与设计中,抽象用来确定必要的信息系统需求,删除不必要的部分。

3、为了突出重点,抽象有意地忽略信息系统的某些性质、属性或功能。抽象是一种突出重点、去掉细节的总结。例如:地图的抽象,根据抽象的层次,地图可分为国家地图、行政省或地区地图、城市地图、邮政代码地图等。参看教材p97封装或信息隐蔽封装或信息隐蔽指软件的组成部分(模块、子程序、方法等)应该互相独立,或者隐藏设计的细节。在系统分析和设计中,系统分析员把问题域分解为小的封装单元,这些分析和设计决定最终成为软件模块,封装就是有利于灵活地局部修改和维护软件模块。封装或信息隐蔽用于以下两种情况1、当人们只能使用或接触整个系统的某个子集时。例如:当开发一个信息系统时,开

4、发小组成员受命开发系统的某个部分,不需接触其它成员开发的部分。所以,封装或信息隐蔽适合于团队开发。2.有意防止信息系统的某些部件注意或利用系统的其它部件。这涉及到封装的另外一个方面----分配责任。正如现实生活中一个人负有某种责任,信息系统中的一个部件也有自己的责任,比如自动取款机的付钞功能,系统其它部件则担任付钞以外的其它责任。注意:在传统方法中,封装通常局限于将功能和数据分开封装;而在面向对象的方法中,封装将功能和数据同时装入对象中。继承继承是表示相似性质的机制。正如一个人同时继承父母的外貌特点一样,信息系统组成成分也从有关部件继承某些特点。例

5、如:右图显示了‘人’和‘教师’、‘学生’及‘管理者’之间的继承关系。‘人’和‘教师’、‘学生’及‘管理者’之间是继承(父子)关系,‘教师’、‘学生’、‘管理者’之间是兄弟关系。‘人’的特点如姓名、性别、年龄等,为继承层次中所有子节点继承;有些特点则为子节点独有,如授课时间只对‘教师’适用,平均分数只对‘学生’适用,头衔只对‘管理者’适用。同样,一些‘人’能做的事也对‘教师’、‘学生’及‘管理者’适用,例如吃饭、睡觉等,同样,有些事则为子节点独有。注意:继承在层次中是自上而下单向进行的。管理者人学生教师多态多态一般指具有多种形态的能力。如:水有三种形

6、态,液体、气体和固体。在某种程度上,在车里观察交通灯的反应是多态的,当交通灯闪现不同颜色时,人的反应是不同的。又如打印程序可以打印字符、数字、图形和图像,打印程序由于知道如何打印图文,因而是多态的。第二节面向对象的方法面向对象是一种软件开发方法,软件开发的目的是为了进行数据处理,所以程序中包含了数据以及对数据的操作代码。面向对象的编程解决问题的思路从对象(人、地方、事情等)角度入手,而不像传统方法与结构化方法一样从功能入手。面向对象的开发强调从问题域的概念到软件程序和界面的直接映射;心理学的研究也表明,把客观世界看成是许多对象更接近人类的自然思维方

7、式。对象比函数更为稳定;软件需求的变动往往是功能相关的变动,而其功能的执行者----对象----通常不会有大的变动。另外,面向对象的开发也支持、鼓励软件工程实践中的信息隐藏、数据抽象和封装。在一个对象内部的修改被局部隔离。面向对象开发的软件易于修改、扩充和维护。面向对象编程----基本概念在面向对象编程中,程序被看作是相互协作的对象集合,每个对象都是某个类的实例,所有的类构成一个通过继承关系相联系的层次结构。面向对象的语言常常具有以下特征:对象生成功能、消息传递机制、类和遗传机制。这些概念当然可以并且也已经在其他编程语言中单独出现,但只有在面向对象

8、语言中,他们才共同出现,以一种独特的合作方式互相协作、互相补充。过程化编程模式:参数输入-----

9、代码

10、------结果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。