更多“()表示对象所包含的信息(过程和数据)对于哪些不需要这些信息的对象是不可访问的。A、抽象B、封装C、信息隐藏D、继承”相关问题
  • 第1题:

    面向对象型的编程语言具有数据抽象、信息隐藏、消息传递的(23)等特征。

    A.对象调用

    B.对象变换

    C.非过程性

    D.并发性


    正确答案:D
    解析:面向对象的程序设计方法用对象和消息来描述事物和事物之间的关系。对象用数据描述自己的状态,同时规定对数据的操作。对象总是作为一个整体来使用,从外部只能看到其外部特性,而看不到其内部特性。若想要了解或改变其内部内容、使用其处理能力,则必须通过消息的传递。接受消息的对象可以返回信息,也可以不返回。发送者可以同时向多个对象传递消息;接受者可以同时接受多个对象的消息;对象之间也可以同时双向传递消息,这就是消息传递的并发性。

  • 第2题:

    面向对象型的编程语言具有数据抽象、信息隐蔽、消息传递的______等特征。

    A.对象调用

    B.并发性

    C.非过程性

    D.信息继承

    A.

    B.

    C.

    D.


    正确答案:B

  • 第3题:

    对象是()和操作的封装通信单位。

    • A、信息
    • B、数据
    • C、事件
    • D、方法

    正确答案:B

  • 第4题:

    ()是子对象或者子类自动共享父对象或者父类数据结构和方法的机制,这是对象或类之间的一种关系。

    • A、抽象
    • B、封装
    • C、继承
    • D、信息隐藏

    正确答案:C

  • 第5题:

    对OO系统的技术度量的识别特征,Berard定义了导致特殊度量的特征。其中()抑制程序构件的操作细节,只有对访问构件必需的信息被提供给其他希望访问的构件。

    • A、局部化
    • B、封装
    • C、信息隐藏
    • D、继承

    正确答案:C

  • 第6题:

    面向对象设计时,对象信息的隐藏主要是通过()实现的。

    • A、对象的封装性
    • B、子类的继承性
    • C、系统模块化
    • D、模块的可重用

    正确答案:A

  • 第7题:

    面向对象的程序设计语言具有数据抽象、信息隐藏、信息继承等特征。


    正确答案:正确

  • 第8题:

    面向对象程序设计将描述事物的数据与()封装在一起,作为一个相互依存、不可分割的整体来处理。

    • A、信息
    • B、数据隐藏
    • C、对数据的操作
    • D、数据抽象

    正确答案:C

  • 第9题:

    判断题
    面向对象的程序设计语言具有数据抽象、信息隐藏、信息继承等特征。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第10题:

    单选题
    面向对象程序设计将描述事物的数据与()封装在一起,作为一个相互依存、不可分割的整体来处理。
    A

    信息

    B

    数据隐藏

    C

    对数据的操作

    D

    数据抽象


    正确答案: D
    解析: 暂无解析

  • 第11题:

    单选题
    对于教师Jack而言,包含性别、年龄、职位等个人状态信息,同时还具有授课的行为特征,则Jack就是封装后的()
    A

    B

    对象

    C

    抽象

    D

    封装


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    对象是()和操作的封装通信单位。
    A

    信息

    B

    数据

    C

    事件

    D

    方法


    正确答案: A
    解析: 暂无解析

  • 第13题:

    继承可以使得对象以外的部分不能随意存取对象的内部数据,从而实现信息隐藏。()


    正确答案:错

  • 第14题:

    对于教师Jack而言,包含性别、年龄、职位等个人状态信息,同时还具有授课的行为特征,则Jack就是封装后的()

    • A、类
    • B、对象
    • C、抽象
    • D、封装

    正确答案:B

  • 第15题:

    下列哪项不是面向对象设计应遵循的准则()

    • A、抽象
    • B、信息隐藏
    • C、高内聚
    • D、尽量多使用继承关系

    正确答案:D

  • 第16题:

    ()是指强调实体的本质、内在的属性。在系统开发中,它指的是在决定如何实现对象之前的对象的意义和行为。

    • A、抽象
    • B、封装
    • C、信息隐藏
    • D、继承

    正确答案:A

  • 第17题:

    下面不是面向对象设计准则的是()

    • A、模块化
    • B、抽象
    • C、信息隐藏
    • D、不可重用

    正确答案:D

  • 第18题:

    面向对象的程序设计语言具有数据抽象、信息隐藏、()等特征。


    正确答案:信息继承

  • 第19题:

    继承机制的作用是()。

    • A、信息隐藏
    • B、数据封装
    • C、派生新类
    • D、数据抽象

    正确答案:C

  • 第20题:

    将抽象得到的属性和方法组合成类,并将类内部信息进行隐藏,对外公开接口的机制是()

    • A、封装
    • B、抽象
    • C、继承
    • D、多态

    正确答案:A

  • 第21题:

    单选题
    继承机制的作用是()。
    A

    信息隐藏

    B

    数据封装

    C

    派生新类

    D

    数据抽象


    正确答案: A
    解析: 暂无解析

  • 第22题:

    单选题
    将抽象得到的属性和方法组合成类,并将类内部信息进行隐藏,对外公开接口的机制是()
    A

    封装

    B

    抽象

    C

    继承

    D

    多态


    正确答案: B
    解析: 暂无解析

  • 第23题:

    单选题
    对OO系统的技术度量的识别特征,Berard定义了导致特殊度量的特征。其中()抑制程序构件的操作细节,只有对访问构件必需的信息被提供给其他希望访问的构件。
    A

    局部化

    B

    封装

    C

    信息隐藏

    D

    继承


    正确答案: D
    解析: 面向对象的软件和用传统方法开发的软件有本质的不同,为此,对OO系统的技术度量必须调整以适应那些区别OO和传统软件的特征。Berard定义了5个导致特殊度量的特征,分别是局部化、封装、信息隐蔽、继承和对象抽象技术。
    (1)局部化。局部化是软件的一个特征,它指明信息在程序中被集中的方式,例如,针对功能分解的传统方法围绕功能局部化信息,它们典型地以过程模块来实现。数据驱动方法围绕特定的数据结构局部化信息。在OO语境中,信息是通过封装数据和处理在类或对象的边界内而集中的。因为传统软件强调函数为局部化机制,软件度量着重于函数的内部结构或复杂性(例如,模块长度、内聚性或环路复杂性等)或函数间相互连接的方式(例如,模块耦合)。因为类是OO系统的基本单位,所以,局部化是基于对象的,因此,度量应该应用于作为一个完全实体的类(对象)。此外,在操作(函数、方法)和类间的关系不必要是一对一的。因此,反应类协作方式的度量必须能够适应一对多和多对一的关系。
    (2)封装。Berard定义封装为“一组项的包装(或捆绑在一起),(对传统软件的)低层封装例子包括记录和数组,而子程序(例如,过程、函数、子例程和段落)是封装的中层机制”。对OO系统,封装包含了类的责任,包括其属性(和针对聚合对象的其他类)和操作,以及由特定的属性值定义的类的状态。封装通过将测度的焦点从单个模块改变到数据(属性)和处理模块(操作)包而影响度量。此外,封装鼓励在高抽象层的测度。将此层次的抽象同传统的度量相比较,传统的着重于布尔条件的计数或代码行数。
    (3)信息隐蔽。信息隐蔽隐瞒(或隐藏)程序构件的操作细节,只将对访问该构件必须的信息提供给那些希望访问它的其他构件。良好设计的OO系统应该鼓励信息隐蔽,因此,指明隐蔽所达到程度的度量应该提供了对OO设计质量的一个指标。
    (4)继承。继承是使得某对象的责任能够传播到其他对象的机制,继承出现在类层次的所有层面上,通常,传统的软件不支持该特征。因为继承是很多OO系统的关键特征,所以很多OO度量是关注于它的。
    (5)抽象。抽象是使得设计者能够关注程序构件(数据或过程)的本质性细节而不须考虑低层细节的机制。如Berard所说:“抽象是一个相对概念,当我们移向更高的抽象级别时,我们忽略了越来越多的细节;当我们移向抽象的低层时,我们引入了更多的细节,即我们提供了概念或项的更特定的视图”。因为类是一种抽象,它可以在很多不同的细节级别上并以一系列不同的方式(例如,作为一个操作列表、作为一个状态序列、作为一系列协作)来观察,所以OO度量用类的测度(例如,每个应用的每个类的实例数、每个应用的参数化类数以及参数化类和非参数化类的比率)来表示抽象。