第1章 绪论 - 面向对象程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程简介 本课程作为计算机专业的基础必修课程。主要介绍面向对象程序设计的基本概念、设计方法;详尽地讲述C++语言面向对象的基本特性:其内容包括类、对象、派生类、继承、多态性、虚函数、模板、流类库、异常处理等;通过本课程的教学,使学生掌握面向对象程序设计的基本思想与方法,使学生熟悉C++语言的主要特点和机制,进而学会利用C++语言解决一般应用问题。使学生在程序设计方法,程序设计语言与程序设计工具三方面受到训练,从而能熟练地利用计算机解决实际问题,为后续专业课程打下扎实的基础。 参考资料 【内容提要】本书是依据ANSI C++标准进行介绍的,引导读者从一开始就按标准C++的规定编程。本书是大学各专业学生学习C++的基础教材,也是适于初学者学习的教材。即使没有教师讲授,读者也能看懂本书的大部分内容。 【内容提要】书中也用了大量的篇幅,在标准库以及一般软件开发的环境下,讨论了使用C++语言编程和组织程序的许多高级技术。本书内容覆盖了C++语言及其程序设计的各个方面,其技术深度与广度是举世公认的。 【作者简介】 Bjarne Stroustrup博士是C++语言的设计者和最初实现者,AT&T实验室的大型程序设计研究部的首脑。他曾经获得《财富》杂志评选的“美国12位最年轻的科学家”称号,同时还是《BYTE》杂志评选出的“近20年来计算机工业最具影响力的20人”,并且是历史最悠久、目前世界上最大的教育和科学计算协会ACM(美国计算机协会)的院士。 内容提要】本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益. 第1章 概述(Introduction) 教学内容: §程序设计方法的概述 §面向对象程序设计语言的概述 §面向对象程序设计的主要特性 §面向对象的软件开发 § 程序设计方法的概述 ——面向过程的结构化程序设计方法 在二十世纪五六十年代,一个软件项目往往是由单个人独立完成,当时人们认为写出的程序只要能在计算机上得出正确的结果,程序的写法可以不受任何约束。然而对于大型的、需要多人完成的项目,这种作坊式的开发方法显然行不通。于是人们开始尝试把其它工程领域中行之有效的方法应用到软件开发中来 在二十世纪六七十年代,Yourdon E. 和 Constantine L. 等人借鉴工厂利用流水线组织生成的方法,提出了结构化程序开发技术,利用抽象模型的概念,按照数据传递、变换的关系,自顶向下、逐层细化地将系统分解成层级结构的模块,每个模块实现为一个函数或过程。 这种方法最大的特点是数据和过程的分离,整个系统由一组被动的数据和一组能动的过程组成,其中数据表示某种信息,而过程完成对数据一定的处理。 系统运行时,输入的数据从一个过程流向下一个过程,这好比流水线上的生产资料和半成品从一个工段到下一个工段。 优点: 能有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。 缺点: 可重用性差、难以开发大型软件 把数据和处理数据的过程分离为相互独立的实体,当数据结构改变时,所有相关的处理过程都要进行相应的修改。程序=(算法)+(数据结构) —面向对象程序设计方法 对象是OOP方法中最基本和最核心的概念。 从程序设计的本质上看:对象是把数据和处理数据的过程当成一个整体。 (在C++中,对象=数据+函数) 类是OOP方法中程序设计的主体。 对同一类型对象抽象出其共性,形成类。 类是对象的抽象,而对象是类的实例 Simula 最早的具有面向对象思想的程序设计语言可追溯到20世纪60年代的Simula语言。Simula语言中引入了一些面向对象的重要概念,如数据抽象、类机制、继承机制等。 Smalltalk Smalltalk语言是第一个真正面向对象的程序设计语言。Smalltalk语言引入和完善了类,应用了继承机制和动态连接。Smalltalk语言被看作是一种最纯粹的面向对象程序设计语言。但Smalltalk语言提出时,主流的程序设计方法是面向过程程序设计方法和结构化程序设计方法,Smalltalk语言仅在一些对面向对象程序设计方法感兴趣的研究人员中流行,并未获得商业上的成功。 C++ C++是在C程序设计语言的基础上进行扩充,增加了相应的面向对象机制的强类型、混合型面向对象程序设计语言。由于C++既具有完备的面向对象机制,又保持了C的灵活高效和对C程序的兼容性,所以是目前使用最广泛的面向对象程序设计语言之一。 Java Java是由Sun Microsystems公司开发的一种弱类型的面向对象程序设计语言。Ja

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档