- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对基类“人”的基本操作可包括:对各属性域赋值,输入/输出各属性域等;对“学生”类的基本操作显然可继承基类“人”的上述操作,它还可以具有自己的基本操作,比如:登记、修改、查询、打印成绩;变更班级和专业等。 人 学生 教师 工人 基类 子类 …… 本科生 专科生 研究生 …… …… …… 1.4 面向对象程序设计(续4) 3. 面象对象方法的主要优点 (1)与人类习惯的思维方法比较一致 (2)稳定性好 OOP用类来模拟现实实体的状态和行为,在软件生命期内,客观实体一般都具有不变性,因此程序的稳定性教好,无需频繁变动。 (3)可重用性好 可以用已有的类体系来构造新的程序,OOP也称为“软件IC”,即类似于搭积木,在父类的基础上建立对象实例或派生新的类,可以很容易对程序功能进行修改和扩充。 (4)可维护性好 (5)特别适合软件的工业化生产和连续升级开发 1.4 面向对象程序设计(续5) 4. 面向对象方法的缺点 (1)程序的编译和执行对存贮空间的要求较高。 (2)OOP程序的效率在很多时候不如同样规模的面象过程开发的程序。这主要是因为消息传递的方法不如直接访问数据的交互方式效率高;大量私有数据成员的访问需要通过函数进行,增加了数据访问的额外开销。 (3)针对具体应用建立一套类体系的工作量大,OOP适合开发比较复杂的大系统和工业化软件产品,小规模程序、数值计算以及实时控制领域使用面象过程的方法更合适。 (4)OOP的很多概念和编程方式初学者不易理解和入门。 1.4 面向对象程序设计(续6) 1. OOP方法并不摒弃面向过程的方法,特别是结构化程序设计方法的很多思想仍然适用于OOP。 2. OOP方法中,类对象的方法(子程序)内部的编程仍然必须采用面向过程的程序语言和设计思路。 3. 由于机器语言程序仍然是面向过程的,因此OOP方法编写的高级语言程序经过编译连接后,仍然是面象过程的方式来执行的。 4. 并非所有的软件项目都适合用完整的OOP技术来开发,实时控制程序(如:导弹制导系统程序设计)、数值计算程序等仍然以面象过程方式为主。 面向过程与面向对象程序设计方法的关系 1.4 面向对象程序设计(续7完) 面向对象程序设计的一般过程 面向对象的思想是以类为主导的。面向对象程序设计的过程也不例外。一般来说,要构建一个面向对象程序,其过程如下: 一,构造类。构造类的过程可以通过系统分析,对需求进行充分理解和关键词提取之后得到。 二,构建类和类之间的关系。包括泛化特化关系和整体部分关系。主要采用面向对象的继承机制(包括抽象、派生、组合等)。 三,创建应用类对象。类是不能直接使用的。要使用类中成员(数据成员和方法成员),必须创建对象。应用类对象是独立存在的,类似于结构化程序设计中的主函数。 四,使用对象。使用对象就是通过使用对象的成员来实现,通常是调用应用类对象中的一个主方法来实现。 软件工程方法是将软件进行工业化生产和管理的科学方法,OOP能与软件工程方法很好配合,使得软件产品的可重用性、易维护性更好。软件工程化生产方法可以简要地规纳于下表中: 1.5 软件工程化方法 IDE 开发语言 VC++ C++ Object PASCAL C++Builder C++ VB 扩展BASIC .NET C#、J#等 Powerbuilder PowerScript Eclipse、Jbuilder等 Java 常用面向对象程序设计语言和工具 VC++的发展历史 VC++即Visual C++的简称。它是微软公司推出的面向Windows平台的可视化C++编程语言。 VC++环境的主要发展历程如下: 1991年:VC++1.0, windows3.1 1996年:VC++6.0, WIN95/98/NT/2000/XP 2002年:VC++.NET 2003(VC++7.0), WIN95/98/NT/2000/XP/2003/Vista 2005年:VC++.NET 2005, WIN2000/2003/XP/Vista 2007年:Visual C++ 2008(也即Visual C++ 9.0) 2010年: Visual C++ 2010 2012年9月:Visual Studio 2012 1.6 VC++开发平台简介 2. 什么是.NET编程? 即基于微软.NET Framwork框架的程序开发。 .NET Framework的组成 Visual Studio.NET集成开发环境 调用.NET Framework服务 VC++.NET C# J# VB.NET .NET Framework 公共类型系统 公共语言规范 垃圾收集器 JIT编译器 第三方语言 编译器 公共语言运行时 类库 .NET Framewor
原创力文档


文档评论(0)