- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第2章面向对象技术和建模基础
12.1面向对象方法2.2面向对象的基本概念2.3面向对象分析2.4面向对象设计2.5面向对象实现2.6面向对象方法的内涵2.7软件建模概述
2本章将向读者详细介绍面向对象方法的基本知识和软件建模的概述。主要内容包括:面向对象的基本概念、面向对象分析、面向对象设计、面向对象编程、软件建模的概念和软件建模的优点等。本章的学习要点包括:面向对象分析;面向对象设计;面向对象编程;软件建模的概念。
3
2.1面向对象方法4
2.1面向对象方法5任务1了解面向对象软件工程的基本思想和OOA、OOD和OOP的基本内容。任务描述?
62.1.1面向对象方法的基本思想“对象(Object)”一词,在19世纪就由现象学大师胡塞尔提出并定义。胡塞尔认为对象是世界中的物体在人脑中的映象,是人的意识之所以为意识的反映,是作为一种概念而存在的意念的东西,它还包括了人的意愿。对象就是客观世界中物体在人脑中的映象及人的意向。IT领域中的“面向对象技术”,一般指的是解决信息领域内所遇到问题的方法,特别是应用软件技术来解决问题的方法。如我们经常碰到的面向对象的分析(Object-OrientedAnalysis)、面向对象的设计(Object-OrientedDesign)和面向对象的编程(Object-OrientedProgramming)等。面向对象方法(Object-OrientedMethod)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法。面向对象方法作为一种新型的独具优越性的新方法正引起全世界越来越广泛的关注和高度的重视,更是当前计算机界关心的重点。2.1面向对象方法
72.1.2面向对象方法的发展面向对象方法起源于面向对象的编程语言。20世纪60年代中后期,在ALGOL语言基础上研制开发了Simula语言,Simula语言将ALGOL语言的块结构概念向前发展一步,提出了对象的概念,并使用了类,也支持类继承。20世纪70年代,Smalltalk语言诞生,它取Simula的类为核心概念。Xerox公司经过对Smalltalk72、Smalltalk76持续不断的研究和改进之后,于1980年推出商品化的Smalltalk80,它在系统设计中强调对象概念的统一,引入对象、对象类、方法、实例等概念和术语,采用动态联编和单继承机制。正是通过Smalltalk80的研制与推广应用,使人们注意到面向对象方法所具有的模块化、信息封装与隐蔽、抽象性、继承性、多样性等独特之处,这些优异特性为研制大型软件、提高软件可靠性、可重用性、可扩充性和可维护性提供了有效的手段和途径。2.1面向对象方法
2.2面向对象的基本概念与特征8
9使用计算机解决问题时需要利用程序设计语言对问题求解加以描述(编程),而软件是问题求解的一种表述形式。显然,假如软件能直接表现人求解问题的思维路径(求解问题的方法),那么软件不仅容易被人理解,而且易于维护和修改,从而会保证软件的可靠性和可维护性,并能提高公共问题域中的软件模块和模块重用的可靠性。面向对象的概念和机制可以使人们按照常规的思维方式来建立问题域的模型,设计出尽可能自然地表现求解方法的软件。2.2面向对象的基本概念与特征
102.2.1面向对象的基本概念1.对象对象是要研究的任何事物。一本书、一个人、一件商品都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一个独立整体。2.类类是对象的模板,即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,形成类层次结构。3.消息消息是对象之间进行通信的一种规格说明。它一般由三部分组成:接收消息的对象、消息名及实际变元。2.2面向对象的基本概念与特征
112.2.2面向对象的主要特征1.封装性封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接收哪些消息,具有哪些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装
您可能关注的文档
- Java面向对象程序设计-课件 第2章 Java程序设计基础.pptx
- Java面向对象程序设计-课件 第1章 Java语言概述.pptx
- Java面向对象程序设计-课件 第3-4章 Java类和对象、继承和接口.pptx
- Java面向对象程序设计-课件 第5章 Java面向对象高级特性.pptx
- Java面向对象程序设计-课件 第7章 Java基本输入输出.pptx
- Java面向对象程序设计-课件 第8章 多线程.pptx
- Java面向对象程序设计-课件 第9章 Swing图形用户界面.pptx
- Java面向对象程序设计-课件 第10章 Java网络编程.pptx
- Java面向对象程序设计-课件 第11章 JDBC和MySQL数据库.pptx
- UML建模实例教程(第3版)课件 第1章 教学案例综述.pptx
文档评论(0)