面向对象复习资料.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多
一、基本概念 1、各种软件开发方法的特点和主要建模工具(建模工具书209页)。 功能分解法,功能分解= 功能+子功能+功能接口 以功能为中心来组织系统。首先定义功能,然后把功能分解为子功能,同时定义功能之间的接口。对较大的子功能进一步分解,直到可给出明确的定义。根据功能/子功能的需要设计数据结构和算法。 数据流法(结构化分析法),数据流法= 数据流+数据处理(加工)+数据存储+端点+处理说明+数据字典。基本策略是跟踪数据流,即研究问题域中数据如何流动以及在各个环节上进行何种处理,从而发现数据流和加工。问题域被映射为数据流图(DFD),并用处理说明和数据字典进行详细说明。 信息建模方法, 即实体-联系法,用实体的数据集合作为构造块,以数据结构为中心来开发软件。 2、聚合和组合概念的关系。 聚合(aggregation),是关联的一种特殊形式,表示整体类和部分类之间的“整体-部分”关系。 类与类之间的聚合关系指的是,一个类的对象实例,以另一个类的对象实例作为其组成部分, 是种“a part of”或“has a”;也可理解为,一个类定义引用另一个类定义。 组合,是聚合的一种形式,其部分类的对象和整体类的对象之间有很强的“属于”关系,整体类的对象管理部分类的对象, 决定部分类的对象何时属于它,何时不属于它。部分可以先于整体消亡。 3、继承和聚合概念的关系 如果类A具有类B的全部属性和全部操作,而且具有自己特有的某些属性或操作,则A叫做B的特殊类,B叫做A的一般类,A与B之间的关系叫继承关系。 另一定义:如果类A的全部对象都是类B的对象,而且类B中存在不属于类A的对象,则A是B的特殊类,B是A的一般类。A与B之间的关系叫继承关系。 聚合是继承的一种特殊形式。 4、面向对象方法中的原则 (1)抽象:从事物中舍弃个别的非本质的特征,而抽取共同的、本质特征的做法叫抽象。例如,一个现实事物,可能担任很多角色,只有与问题域有关的角色,才予以考虑。 (2)封装:把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。只是向外部提供接口,降低了对象间的耦合度。 (3)委托 :借助消息传递,工作可从一个对象(客户)传递到另一个对象(代理),因为从客户的观点,代理具有客户所需要的操作。工作连续地传递,直到到达了既有数据又有方法(代码)能完成这项工作的对象。 (4)分类:把具有共同性质的事物划分为一类,得出一个抽象的概念,类。 (5)多态性:指在一般类中定义的属性或操作被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。 (6)消息通信 :即要求对象之间只能通过消息进行通讯。 (7)行为分析 :一个应用/系统有了结构分析并不充分,还需要进行行为分析。行为分析是我们用来考察一个对象(类)是怎样提供它的操作的过程。 (8)复杂性控制 :引入包(package) 的概念,使模型具有大小不同的粒度层次,以利于控制复杂性。 5、继承、聚合、关联和依赖四种关系中,耦合度顺序。 继承、聚合、关联、依赖耦合度依次降低。 6、顺序图的构成元素。生命线、执行规约、消息、对象 顺序图(Sequence Diagram)是一种详细表示对象之间以及对象与参与者实例之间交互的图,它由一组协作的对象(或参与者实例)以及它们之间可发送的消息组成,它强调消息之间的顺序。 图中含有对象(参与者) 、消息、生命线和执行规约组成。 生命线,代表一个对象的存在时间。过程对象:在交互开始时就存在的对象,而在整个交互完成时仍然存在的对象。 临时对象:在规定的时间段被创建,并销毁,的对象。并发的生命线:以表示条件性。这样的每一个生命线对应于交互中的一个条件分支。生命线可以在某个后续点处合并。 执行规约,表示一个对象执行一个行为的时期。它既表示了行为执行的持续时间,也表示了调用者与被调用者之间的控制关系。 消息,是对象之间的通讯的规格说明,这样的通讯用于传输将发生的活动所需要的信息——控制信息(如调用)和所使用的数据的规格说明。 7、在活动图中,泳道的作用是什么? 在对业务过程建模时,可以把活动或动作分成组,每组由特定的履行者来执行。履行者可为人员、组织或其他业务实体。 8、A类对象到B类对象的可访问性 从类A的对象到类B的对象有4种访问性 属性可见性:B是A的一个属性(关联、聚合) class A { … ;B b;…} 参数可见性:B的对象是A的一个方法的参数(依赖) A.amethod(B b) //间接地找到一个对象,并赋给b。 局部声明可见性:B的对象是在A的一个方法中声明的一个局部变量(依赖) class A::amethod { …; B b;…} 全局可见性:B的对象在某种程度上全局可见(依赖),声明B的全局实例变量

文档评论(0)

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

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

1亿VIP精品文档

相关文档