- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上海大学 雷电 1.1.2面向对象的编程 结构化、关联式概念对软件设计贡献巨大。 但是:结构化只限于函数(过程)、关联式只限于数据,各自为政,缺乏整合。 面向对象的编程 数据与相关函数整合起来,高效组织软件,降低软件的复杂度、提高软件的复用性。 一种试图摹仿现实世界类型的程序设计方法(通过类的设计)程序设计过程是对现实世界的抽象过程。 抽象 百科名片: 抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。例如苹果、香蕉、生梨、葡萄、桃子等,它们共同的特性就是水果。得出水果概念的过程,就是一个抽象的过程。 程序设计的过程首先是一个抽象的过程。 类是对象的集合体。类描述了一组有相同特性(数据元素)和相同行为(函数)的对象。 上海大学 雷电 上海大学 雷电 1.2 类与抽象数据类型 如何发现对象,抽象出概念(类型)? 在我们日常词汇中的几乎每一个名词都表示一类对象,具有一组属性或行为特征 ,它是对现实世界的概括、分类和抽象。一个类是一种数据类型,是面向对象语言的基本模块。对象(变量)是类(数据类型)的实例。 如何发现对象,抽象出概念(类型)? 例:泪水问花花不语,乱红飞过秋千去 上海大学 雷电 女主角对象 流泪Cry() 问Ask() 花对象 语Say() 飞Fly() 秋千对象 摆荡Swing() 上海大学 雷电 1.1.3 对象关系模型 has a: 组合,包含; is a:实例,继承; like a: 接口,抽象 1.3对象的行为模型客户/服务模式 服务器:类和对象 客户:使用类和对象的模块(函数、类) 客户通过请求服务而完成其任务,具体如何实现的底层细节不必关心。 运行方式: 1)调用式:客户调用服务器函数。 2)事件驱动(消息传递): 客户订阅/连接 服务器定义的事件。 上海大学 雷电 1.5.1 接口 客户和服务器间的服务协议类中的函数原型. 1.5.2 组件 预先创建好的程序模块,它实现了一些标准的接口. 上海大学 雷电 面向对象程序设计的基本特征 封装:把一个数据结构同操作数据的函数(行为或方法)组合在一起,封装是借助一种新的结构和数据类型机制——类来达到的。 继承:是建立一个新的派生类。它从一个或多个先前定义的基类中继承函数和数据,而且可能重新定义或加进新的数据和行为,这样就建立了类的等级。 多态性:给行为取一个名字或符号,它从上到下共享一个类的等级,在这个等级中的每个类都以适合于自己的方式实现这个行为。 上海大学 雷电 对象设计的五个阶段 对象发现 这个阶段出现在程序的最初分析期间。可以通过摹仿现实世界类型而发现对象。如果已经有了一组类库,某些对象是很明显的。类之间的共同性(暗示了基类和继承),可以立刻出现或在设计过程的后期出现。 对象装配 我们在建立对象时会发现需要一些新成员,这些新成员在对象发现时期未出现过。对象的这种内部需要可能要用新类去支持它。 系统构造 对对象的更多要求可能出现在以后阶段。随着不断的学习,我们会改进我们的对象,系统中其它对象通讯和互相连接的需要,可能改变已有的类或要求新类。 系统扩充 当我们向系统增添新的性能时,可能发现我们先前的设计不容易支持系统扩充。这时,我们可以重新构造部分系统,并很可能要增加新类。 对象重用 这是对类的真正的重点测试。如果某些人试图在全新的情况下重用它,他们会发现一些缺点。当我们修改一个类以适应更新的程序时,类的一般原则将变得更清楚,直到我们有了一个真正可重用的对象。 * * * * * 上海大学 雷电 面向对象程序设计C++ 本课程学什么?有什么用? 教材:面向对象程序设计:C++语言描述 作者:(美)约翰逊鲍尔 等 著 蔡宇辉,李军义 译 出 版 社: 机械工业出版社 VC++6.0 作业软件 在上海大学的乐乎网络硬盘中的下载地址 /pick.aspx 提取码:shuleidian 上海大学 雷电 上海大学 雷电 计算机的发展 计算机发展的速度、性能的极限 “摩尔定律”:微处理器的速度会每18个月翻一倍。 “吉尔德定律”:主干网的宽带将每6个月增加一倍。 “麦特卡尔夫定律”:网络的N个联结能够创造N平方的效益。 “比尔·盖茨定律”:软件的发展无极限,它只受人的想象力的限制。 世界工业现状 中国经济转型。 发达国家制造业回归,西方强国“再工业化”。世界上很多国家都在制定制造业发展战略。 当前,信息技术、新能源、新材料、生物技术等重要领域和前沿方向的革命性突破和交叉融合,正在引发新一轮产业变革,将对全球制造业产生颠覆性的影响,并逐渐改变着全球制造业的发展格局。特别是新一代信息技术与制造业的深
文档评论(0)