早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
A.aggregationB.inheritanceC.associationD.using
题目
A.aggregation
B.inheritance
C.association
D.using
参考答案
正确答案:B
解析:译文如下:在查看整个系统的类结构时,会发现它的继承层次或者是宽而浅,或者是窄而深,或者是均衡的。宽而浅的类结构通常表示一些可被混合和匹配的自由独立的类组成的类森林。窄而深的类结构,表示由公共的祖先相关联的类树。每种方法都有优缺点。类的森林的耦合度较低,但它们可能不能体现出存在的所有共同处。类树体现出这种共同处,所以它的类个体比类森林中的类要小。但是为了理解某个特定的类,通常需要理解它所继承的或使用的类的含义。类结构的形状是否恰当与特定问题紧密相关。我们必须在继承、聚合和使用这三个关系中选择使用合适的。例如,类Car是继承、还是包含、还是使用类Engine和类Wheel呢?在这种情况下,聚合关系比继承关系更合适。Meyer建议在类A和类B之间,“如果B的每个实例也可被看做A的一个实例,那么继承较为合适。如果B的每个实例只处理A的一个或多个属性,则客户关系更为合适一些”。从另外一个角度看,如果一个对象的行为多于它的单个部分的总和,那么在适当的类间创建聚合关系比继承关系更合适。
解析:译文如下:在查看整个系统的类结构时,会发现它的继承层次或者是宽而浅,或者是窄而深,或者是均衡的。宽而浅的类结构通常表示一些可被混合和匹配的自由独立的类组成的类森林。窄而深的类结构,表示由公共的祖先相关联的类树。每种方法都有优缺点。类的森林的耦合度较低,但它们可能不能体现出存在的所有共同处。类树体现出这种共同处,所以它的类个体比类森林中的类要小。但是为了理解某个特定的类,通常需要理解它所继承的或使用的类的含义。类结构的形状是否恰当与特定问题紧密相关。我们必须在继承、聚合和使用这三个关系中选择使用合适的。例如,类Car是继承、还是包含、还是使用类Engine和类Wheel呢?在这种情况下,聚合关系比继承关系更合适。Meyer建议在类A和类B之间,“如果B的每个实例也可被看做A的一个实例,那么继承较为合适。如果B的每个实例只处理A的一个或多个属性,则客户关系更为合适一些”。从另外一个角度看,如果一个对象的行为多于它的单个部分的总和,那么在适当的类间创建聚合关系比继承关系更合适。
看了A.aggregationB....的网友还看了以下:
英语翻译句子是:The rest of the frame is made using thin, 英语 2020-05-16 …
会c#的麻烦进来帮下忙using System;using System.Collections. 其他 2020-05-16 …
英语翻译帮忙翻译(六级听力题):A:I will be through in next to no 其他 2020-05-16 …
__ a mobile phone can you ring __ you want to tal 英语 2020-05-16 …
____ a mobile phone can you ring __整句意思____ a mob 英语 2020-05-16 …
初一下册英语30页3b作文Write a description of a panda using 英语 2020-05-17 …
(b) Illustrate EACH of the six problems chosen in 财会类考试 2020-05-21 …
A.aggregationB.inheritanceC.associationD.using 计算机类考试 2020-05-26 …
()1.A.water()2.A.ways()3.A.pollution()4.A.makes()5 英语 2020-10-31 …
英语问!Thebestwayoflearningenglishisbyit.A.using.B.us 英语 2020-11-16 …