出发点和基本思想软件开发方法和过程尽可能接近.pptVIP

出发点和基本思想软件开发方法和过程尽可能接近.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
出发点和基本思想软件开发方法和过程尽可能接近

出发点和基本思想———软件开发方法和过程尽可能接近人类认识世界以及解决问题的方法与过程,这样就会使应用程序的体系结构与计算机解决问题的解空间结构非常接近,从而使程序开发、使用与维护更加平坦、顺畅与迅速。;(2)发展过程 20世纪60年代提出“面向对象”的概念 Smalltalk Lisp Object Pascal C++、 Visual C++ 、C# Java:一次编写,多次使用,具有跨平台的优势,适合在网络开发中应用。 Visual Basic: 基于对象的可视化程序设计语言。 Visual FoxPro Delphi Power Builder等 20世纪90年代已处于适用阶段,是对传统程序设计方法的变革。; 对象(Object)——是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。每个对象就是一个微型程序,有自己的数据、操作、功能和目的。 面向对象思想认为,客观世界是由对象组成的,任何事物都是对象。每个对象有自己的动态行为和静态属性。 面向对象的软件系统是由相互协作而又彼此独立的对象组成。如: 图1、2、3。; 99-1班学生成绩表;图-3;Data Methods;类(Class)——现实世界中人们习惯于把具有相似特征的事物归为 一类,在面向对象的软件技术中,把具有相同数据 和相同操作的一组相似对象抽象为类。 对象是类的具体实例。 例如不同班级的学生成绩表可以抽象为学生成绩表 类。 实例(Instance)——某个特定类所描述的一个具体的对象。 属性(Attribute)——类中所定义的数据。 方法(Method)——对象所能执行的操作。 消息(Message)——对象彼此之间仅能通过 消息互相联系,对象内 部对数据的处理是通过 消息来激发的。 ;类的特性—— 类具有封装性(数据抽象)、继承性和多态性, 即子类不仅可以继承父类的数据和方法,而且还可 以增加新的方法或修改原有的方法。 继承(Inheritance)——子类能够直接获得父类已有的特性。 重载(Overload)——子类可对父类中已有的操作重新给出其实现 方法。 函数(虚函数)重载、运算符重载。 多态性(Polymorphism)——同一个操作作用于不同的对象上可以 有不同的解释,产生不同的执行结果。 “draw”操作作用在“矩形”对象上,画矩形。 作用在“圆”对象上,则画圆。;(a):先创建一些具体类; 食品;以C语言与C++语言为例,理解软件编程的实质; 传统程序设计: 结构化编程 结构化编程是把复杂程序划分成一系列简单部件的技术。 ;求图形面积; 面向对象技术变革了软件设计的传统方法 解决结构化程序设计不足的方法,就是限制数据的存取权限,把数据和使用此数据的过程紧紧封装在一起,定义成基本数据类型或称为类。 ;;传统程序设计与面向对象程序设计的比较:;Data A;数据 操作;数据 操作;#includeiostream.h // create a class class sample { int i; public: void initial(); void display(); }; ;# include iostream.h class sample { protected: int i; public: void initial(); void display(); }; ?;1; 面象对象的编程使得为程序增添新的功能变的简单。用户不必修改已有的代码,仅增加新模块所必须的代码即可支持一个新的对象。新模块既可以放在原来的程序文件中,也可以独立存储。自由改变对象的内部而不影响程序的??他部分,增加了程序的模块化。;(四)面向对象程序设计 一、掌握类的基本特性 (面向对象程序设计的优点) 二、了解面向对象程序设计的基本概念;作业:阅读第一章、第四章相关内容。;问 题 1.计算机技术日新月异,作为非计算机专业的学生,我们应该如何学,学什么? 2.如何处理好学习计算机与本专业学习的关系? 3.如何提高利用计算机网络获

文档评论(0)

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

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

1亿VIP精品文档

相关文档