面向对象课程序设计与C++课件 概述 教学PPT课件.ppt

面向对象课程序设计与C++课件 概述 教学PPT课件.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Object Oriented 1.3 面向对象程序设计的基本特性 三、多态性 多态性:是指不同的对象在收到相同的消息时产生多种不同的行为。 多态性的例子。 “+”:2+3=5 设复数a=2+3i b=3+4i 则:a+b=5+7i (运算符重载) max()函数的调用: max(a,b)——求二个数之间的最大数; max(a,b,c) ——求三个数之间的最大数; max(*p,n)——求n个数的最大数。 (函数重载) Object Oriented Object Oriented 1.4 面向对象程序设计语言 要求:必须支持抽象数据类型和继承性。提供继承性、多态性和动态链接机制,使得类和类库成为可重用的程序模块。 1、LISP家族:Flavors、LOOPS、CommonLOOPS 、CommonObjects 2、Simula 3、Smalltalk 4、C家族:TC++、BC++、VC++ 5、PASCAL家族:Turbo PASCAL、Object PASCAL 6、Visual Basic 7、Java 8、.NET与C# Object Oriented C++语言 ● 混合型面向对象程序设计语言; ● 20世纪80年代在C语言的基础上开发而来 ; ● C++是对C的革命,既兼容C的语法,又全面支持面向对象 ; ● 广泛流行,并有各种版本的C++编译系统; Object Oriented Java语言 ● 1995年6月由SUN推出; ●一种纯粹的面向对象程序设计语言 ; ● 避免了C、C++中的不合理因素 ; ●真正实现了与平台无关,可运行于各种操作系统和芯片; Object Oriented Visual Basic语言 ● 1991年Microsoft在BASIC语言的基础上推出 ; ● 继承了BASIC语言的特点,语法简单、容易学习、容易使用,数据处理能力强;采用了面向对象、事件驱动的编程机制和可视化程序设计方法; ● 降低了开发Windows应用程序的难度,有效地提高了应用程序开发的效率。 Object Oriented Visual C++ 6.0 ● Visual C++是以C++作为语言、以MFC类库为基础的功能强大的可视化软件开发工具库; ● Visual C++可以完成各种各样的应用程序的开发,从底层软件直到上层直接面向用户的软件以及网络应用程序等; ● Visual C++提供强大的调试功能,为大型应用程序开发提供了有效的排错手段; Object Oriented Visual C++ .NET ● Visual C++.NET 是Microsoft.NET (简称.NET)的核心; ● 软件开发人员利用.NET能够很快速的创建下一代面向任何设备及任何平台集成的Internet应用环境; ● 使Microsoft现有的软件在Internet时代既适用于传统的PC,又能够满足蜂窝电话、个人数字助理(PDA)等新设备的需求; Object Oriented 面向对象的软件工程包括: ● 面向对象分析(OOA); ● 面向对象设计(OOD); ● 面向对象编程(OOP); ● 面向对象测试(OOT); ● 面向对象软件维护(OOSM); 1.5 面向对象的软件开发 Object Oriented 面向对象分析是指在深入、全面理解问题本质需求的基础上,发现对象与类,确定属性、确定对象模式、确定对象类的关联关系、确定服务等要素。 1. 面向对象分析 Object Oriented 抽象与分类: 抽象(化)忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性。 把具有共同性质的事物划分为一类,得出一个抽象的概念,叫做分类。 Object Oriented 基本准则包括: ● 模块化; ● 抽象; ● 信息隐蔽; ● 低偶合度与高内聚性; ● 可扩充性; ● 可重用性; 2. 面向对象设计 * 《面向对象程序设计与Visual C++6.0教程》 * * 《面向对象程序设计与Visual C++6.0教程》 * * 《面向对象程序设计与Visual C++6.0教程》 * Object Oriented 面向对象技术与C++ 计算机学院 Object Oriented 第1章 面向对象程序设计概述 Object Oriented 面向对象概述 ●是一种全新的软件工程技术; ●程序设计方法更符合人类的思维方式,更直接地描述客观世界; ●通过提高代码的可重用性、可扩充性和程序自动生成功能来提高编程效率,大大减少软件维护的开销

文档评论(0)

liuxing044 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档