在面向对象的方法中,类之间存在3种关系:继承、()和关联。

题目

在面向对象的方法中,类之间存在3种关系:继承、()和关联。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

类通常不会单独存在,因此当对系统建模时,不仅要识别出类,还必须对类之间的相互关系建模。在面向对象建模中提供了4种关系:依赖(dependency)、概括(generalization )、关联(association)和聚集(aggregation)。请分别说明这4种关系的含义,并说明关联和聚集之间的主要区别。


正确答案:依赖关系:有两个元素A、B如果元素A的变化会引起元素B的变化则称元素B依赖于元素A。 概括关系:描述一般事物与该事物中的特殊种类之间的关系也就是父类与子类之间的关系。 关联关系:表示两个类的实例之间存在的某种语义上的联系。 聚集关系:表示一种整体和部分的关系。 聚集关系是关联关系的特例它是传递和反对称的。
依赖关系:有两个元素A、B,如果元素A的变化会引起元素B的变化,则称元素B依赖于元素A。 概括关系:描述一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。 关联关系:表示两个类的实例之间存在的某种语义上的联系。 聚集关系:表示一种整体和部分的关系。 聚集关系是关联关系的特例,它是传递和反对称的。 解析:图13-8是一个UML的用例图。在工程的分析阶段,用例图被用来鉴别和划分系统功能,它们把系统分成动作者(actor)和用例。
动作者(actor)表示系统用户能扮演的角色(role)。这些用户可能是人,可能是其他的计算机、一些硬件或者是其他软件系统。判断它们的唯一标准是它们必须要在被划分进用例的系统部分以外。它们必须能刺激系统部分,并接收返回。
用例描述了当动作者之一被系统特定地刺激时系统的活动。这些活动用文本来描述,即描述了触发用例的刺激的本质,输入和输出到其他活动者,以及转换输入到输出的活动。用例文本通常也描述每一个活动在特殊的活动线时可能的错误和系统应采取的补救措施。
图中的网络用户、公司客户、管理人员都是动作者。题目说明中提到了系统有4个功能:浏览客户信息、登录、修改个人信息、删除客户信息。这也就是4个用例,我们现在只需把它们对号入座即可。根据题目说明,我们可以知道任何使用Internet的网络用户都可以浏览电话公司所有的客户信息,在图中符合这一条件的只有A了,所以A应填浏览客户信息。又因为只有公司的管理人员才能删除不再接受公司服务的客户的信息,所以D应填删除客户信息。
剩下就只有登录和修改个人信息两个用例了,那么B究竟是填登录还是修改呢?我们先来看包含和扩展的概念。
两个用例之间的关系可以主要概括为两种情况:一种是用于重用的包含关系,用构造型include>>表示;另一种是用于分离出不同行为的扩展关系,用构造型extend>>表示。
包含关系:如果可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个构件来实现某一个用例的部分功能是很重要的事,则应该使用包含关系来表示它们,如图13-35所示。

扩展关系:如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种事情,我们将这个用例分为一个主用例和一个或多个辅用例来描述可能更加清晰,如图13-36所示。

因为要先登录才能修改信息,所以B应填修改个人信息,C应填登录。
在UML,中,重复度(Multiplicity)又称多重性,多重性表示为一个整数范围n..m,整数n定义所连接的最少对象的数目。而m则为最多对象数(当不知道确切的最大数时,最大数用*号表示)。最常见的多重性有:0..1、0..*、1..1、1..*。
因为一个Customer List的实例可以与0个或多个Customer的实例相关联,而一个 Customer的实例只能与一个CustomerList的实例相关联,所以(1)应填1,(2)应填 0..*。因为Customer是CompanyCustomer的相应的详细信息,所以(3)和(4)都应该填写0..1。
用UML,建立业务模型时,可以把业务人员看做是系统中的角色或者类。在建立抽象模型时,很少有类会单独存在,大多数都将会以某种方式彼此通信,因此还需要描述这些类之间的关系。关系是事物间的连接,在UML中有以下几个很重要的关系:
(1)依赖关系。有两个元素A、B,如果元素A的变化会引起元素B的变化,则称元素 B依赖(Dependency)于元素A。在类中,依赖关系有多种表现形式,如:一个类向另一个类发消息;一个类是另一个类的成员;一个类是另一个类的某个操作参数,等等。
(2)概括关系。概括关系(Generalization,也翻译为“泛化关系”)描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说子类是从父类中继承的,而父类则是子类的泛化。在UML中,对泛化关系有以下3个要求:
.子类应与父类完全一致,父类所具有的关联、属性和操作,子类都应具有。
.子类中除了与父类一致的信息外,还包括额外的信息。
.可以使用父类实例的地方,也可以使用子类实例。
(3)关联关系。关联(Association)表示两个类的实例之间存在的某种语义上的联系。例如,一个老师为某个学校工作,一个学校有多间教室。我们就认为老师和学校、学校和教室之间存在着关联关系。关联关系为类之间的通信提供了一种方式,它是所有关系中最通用、语义最弱的。关联关系通常可以再细分成以下几种。
.聚集关系(Aggregation):是关联关系的特例。聚集关系是表示一种整体和部分的关系。如一个电话机包含一个话筒,一个电脑包含显示器、键盘和主机等都是聚集关系的例子。
.组合关系:如果聚集关系中表示“部分”的类的存在与表示“整体”的类有着紧密的关系(例如“公司”与“部门”之间的关系),那么就应该使用“组合”关系来表示。

第2题:

在面向对象软件开发方法中,类与类之间主要有以下( )关系。

A、继承和聚集

B、方法调用和一般

C、聚集和消息传递

D、继承和方法调用


正确答案:A

第3题:

● 以下关于面向对象方法中继承的叙述中,错误的是 (22) 。

(22)

A. 继承是父类和子类之间共享数据和方法的机制

B. 继承定义了类与类之间的一种关系

C. 继承关系中的子类将拥有父类的全部属性和方法

D. 继承仅仅允许单重继承,即不允许一个子类有多个父类


正确答案:D
c

第4题:

面向对象方法可用公式:面向对象方法;对象(11)表示。

A.方法

B.类十继承

C.类+继承+用消息通信

D.类+继承+动态绑定


正确答案:C
解析:概括地说,面向对象方法学具有下述4个要点。(1)把对象(Object)作为融合了数据及在数据上的操作行为的统一的软件构件。面向对象程序是由对象组成的程序中的任何元素都是对象,复杂对象由比较简单的对象组合而成。也就是说,用对象分解取代了传统方法的功能分解。(2)把所有对象都划分成类(Class)。每个类都定义了一组数据和一组操作,类是对具有相同数据和相同操作的一组相似对象的定义。数据用于表示对象的静态属性,是对象的状态信息,而施加于数据之上的操作用于实现对象的动态行为。(3)按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。在类等级中,下层派生类自动拥有上层基类中定义的数据和操作,这种现象称为继承。(4)对象彼此间仅能通过发送消息互相联系。对象与传统数据有本质区别,它不是被动地等待外界对它施加操作,相反,它是数据处理的主体,必须向它发消息请求它执行某个操作以处理它的数据,而不能从外界直接对它的数据进行处理。也就是说,对象的所有私有属性都被封装在该对象内,不能从外界直接访问,这就是通常所说的封装。

第5题:

在面向对象技术中,(41)定义了超类和子类之间的关系,子类中以更具体的方式实现从父类继承来的方法称为(42),不同类的对象通过(43)相互通信。

A.覆盖

B.继承

C.消息

D.多态


正确答案:B
继承:父类和子类之间共享数据的方法的机制。这是类之间的一种关系,在定义和实现一个类的时候,可以在一个已经存在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。消息:对象之间进行通信的一种构造叫做消息。当一个消息发送给某个对象时,包含要求接收对象去执行某些活动的信息。接收到信息的对象经过解释,然后予以响应。这种通信机制叫做消息传递。发送消息的对象不需要知道接收消息的对象如何对请求予以响应。多态:在收到消息时,对象要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做多态。覆盖:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重载。

第6题:

(4)在面向对象方法中,类之间共享属性和方法的机制称为。


正确答案:继承
【解析】在面向刘一象的程序设计方法中,某些属性和方法是可以共享的,由子类从父类中继承而来,这样提高了软件的可重用性。

第7题:

以下关于面向对象方法中继承的叙述中,错误的是______。

A.继承是父类和子类之问共享数据和方法的机制

B.继承定义了一种类与类之间的关系

C.继承关系中的子类将拥有父类的全部属性和方法

D.继承仅仅允许单重继承,即不允许一个子类有多个父类


正确答案:D
解析:本题考查面向对象技术中继承的基本概念。
面向对象中,继承是父类和子类之间共享数据和方法的机制。这是类之间的一种关系,在定义和实现一个类的时候,可以在一个已经存在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。可以存在多重继承的概念,但不同的程序设计语言可以有自己的规定。

第8题:

在面向对象方法中,类之间共享属性和操作的机制称为________


正确答案:
继承

第9题:

只有同时使用()的方法,才是真正面向对象的方法。

A、对象、类、继承

B、对象、类、继承和消息

C、对象、继承和消息

D、对象、类和消息


本题答案:B

第10题:

在UML中,对象之间存在哪些关系?()

A.关联

B.泛化

C.聚集

D.继承


参考答案:A, B, C

更多相关问题