【精品ppt课件】《c++面向对象程序设计》 第9章

【精品ppt课件】《c++面向对象程序设计》 第9章

ID:19541820

大小:203.00 KB

页数:62页

时间:2018-10-03

【精品ppt课件】《c++面向对象程序设计》 第9章_第1页
【精品ppt课件】《c++面向对象程序设计》 第9章_第2页
【精品ppt课件】《c++面向对象程序设计》 第9章_第3页
【精品ppt课件】《c++面向对象程序设计》 第9章_第4页
【精品ppt课件】《c++面向对象程序设计》 第9章_第5页
资源描述:

《【精品ppt课件】《c++面向对象程序设计》 第9章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目的:崭新的二十一世纪,以现代电子信息产业为龙头的全球经济一体化浪潮正席卷世界,这是当今人类所面临的巨大挑战,人们将认真面对挑战的内涵和挑战所带来的机遇。而以IT(InformationTechnology)技术为基础的信息产业正深入到人类社会生活的方方面面,无论是生产制造、商业、国防和科技等领域、还是第三产业,计算机软件现已成为担当重任的核心力量,互联网和软件已成为推动新经济发展的重要基础。因此,计算机软件技术将是各类专业的大专生、本科生和研究生所必备的基础知识。课程名称:C++面向对象程序设计面向对象程序设计OOP(

2、Object-OrientedProgramming)是计算机软件开发方法的一场革命,目前广为流行的C++是面向对象程序设计语言的第一个大众化版本,是当前学习面向对象程序设计方法的首选语言。本课程以最新ANSI(AmericanNationalStandardsInstitute)C++作为准则,以美国Microsoft公司开发的VisualC++6.0为语言蓝本,系统介绍C++的主要语言特征,并用以讲述面向对象程序设计技术,使学生具有阅读和编写C++程序的能力。为进一步学习完全面向对象、面向计算机网络的Java语言打下

3、牢固的基础。讲课学时:32学时,2个学分教材:《面向对象程序设计》刘正林编《C++习题解答与上机指导》刘正林、周纯杰、刘烨编著华中科技大学出版社读者服务部和教材出版科有售第九章面向对象程序设计概论1.1面向对象程序设计OOP(Object-OrientedProgramming)的基本思想和有关概念:1.面向对象程序设计的有关概念:近10年来兴起的面向对象程序设计方法是一种新的软件开发方法,它是计算机软件开发方法的一场革命。对于21世纪的人才,不管从事何种专业,必须具有OOP的基本知识,否则将是不合格人才。近年来,由于高

4、科技的飞速发展,如智能计算机、多媒体技术、计算机集成制造系统CIMS、人工智能等,迫切要求进一步改进系统的研究方法,特别要求提高计算机软件的开发效率和质量。过去所学的各种程序设计语言(包括C语言)都是面向功能的(FunctionOriented),称为传统的程序设计语言,使用这类语言来开发软件效率很低.首先要求编程者详细了解所研究对象的具体细节,包括它的功能、外观、内部结构、各种状态和基本原理等.然后再考虑在程序中如何用数据来描述它,还要花费很大精力研究出一些算法,设计出一些函数来操作这些数据,改变它的状态,并实现各种功

5、能.这就是面向功能的程序定律:程序=(算法)+(数据结构).所谓“算法”是一个有限条指令的集合,这些指令确定了解决某一特定类型问题的运算序列,它是一个独立的整体,数据结构(包括数据类型和数据)也是一个整体。两者分开设计,以算法(函数或过程)为主。主函数函数1函数3函数3-1函数3-2函数2数据1数据2数据3图9.1算法与数据结构的关系随着实践经验的不断积累,软件工程师越来越注重把数据结构与算法看作一个独立功能模块.程序定律重新认识:程序=(算法+数据结构).即算法与数据结构是一个不可分割的整体,因为:a.算法总是离不开数

6、据结构,算法是用来访问数据结构的,所以算法只能适用于特定的数据结构。b.程序设计时,最好使算法与数据结构构成一对一(1:1)的关系。c.若数据结构改变了,必须重新设计算法。算法2数据结构3数据结构1数据结构2数据结构4数据结构算法1算法2只能与一个对应同一种操作的不同算法实现是多余的图9.2算法与数据结构应为1:1关系这种程序设计方法就类似于在硬件领域里,一个技术员安装一台电脑,若想给电脑添加一块“声卡”,是用原始的集成电路芯片和材料去制作一块“声卡”呢,还是向电脑制造厂商选购一块“声卡”。前者要求技术员要掌握“声卡”的

7、基本原理、功能、内部结构、各种状态及调试技能等许多具体细节,显然这是一种效率很低的开发方法。软件开发如果走过去硬件的这条老路,矛盾更突出。不仅开发效率难于提高,而且程序代码的可重用性和软件的可维护性很差。特别可维护性是软件产品质量的重要指标之一。因为软件产品不同于硬件产品,硬件产品一旦开发成功就是成熟的产品,而软件产品总是不断修改、完善,从不成熟逐步走向成熟,要求“可维护性好”是必不可少的。传统的结构化语言,例如C语言是用函数实现对数据结构的操作,这就是用函数实现算法。如前所述,算法与数据结构应构成一对一的关系,特定的函

8、数往往是操作特定的数据结构。若程序在维修时,数据结构改变了,必须编写新的操作函数,这对程序的修改、完善极为不利。(1)封装性和数据隐藏:我们生活在高科技时代的社会里,科技成果是人类共同拥有的财富。人们是在某一程度的细节中生活,为了充分利用现代科技成果,减少必须处理的事情,根据所要达到的目的进行抽象,即抓住与目的有关的

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

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

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