类可以定义静态属性,并通过类名访问。一个类的静态的属性只有一份,由所有该类的对象共享。(8)反映了类间的一种层次关系,而(9)反映了一种整体与部分的关系。A.继承B.组合C.封装D.多态

题目

类可以定义静态属性,并通过类名访问。一个类的静态的属性只有一份,由所有该类的对象共享。(8)反映了类间的一种层次关系,而(9)反映了一种整体与部分的关系。

A.继承

B.组合

C.封装

D.多态


相似考题
更多“类可以定义静态属性,并通过类名访问。一个类的静态的属性只有一份,由所有该类的对象共享。(8)反映了类间的一种层次关系,而(9)反映了一种整体与部分的关系。A.继承B.组合C.封装D.多态”相关问题
  • 第1题:

    ●在面向对象技术中,(38)说明一个对象具有多种形态,(39)定义超类与子类之间的关系。

    (38)A.继承

    B.组合

    C.封装

    D.多态

    (39)A.继承

    B.组合

    C.封装

    D.多态


    正确答案:D,A

  • 第2题:

    类之间共享属性和操作的机制称为(14)。一个对象通过发送(15)来请求另一个对象为其服务。

    A.多态

    B.动态绑定

    C.静态绑定

    D.继承


    正确答案:D

  • 第3题:

    继承反映了类间的一种层次关系,而()反映了一种整体与部分的关系。

    A、继承

    B、组合

    C、封装

    D、多态


    参考答案:A

  • 第4题:

    以下叙述中,说法正确的是(39)。

    A.若对象A可以给对象B发送消息,那么对象A、B相互可见

    B.对象间不能共享类定义的变量,但可通过类名访问静态变量(类变量)

    C.封装反映了类间的一种层次关系,而组合反映了一种整体与部分的关系

    D.单身模式能够保证一个类仅有一个实例


    正确答案:D
    解析:若对象A可以给对象B发送消息,表明对象A可以调用对象B的方法,那么对象A可以看见对象B。类也可以有变量,所有类的对象都共享该类的变量,同时也可通过类名访问静态变量。单身模式(Singleton)是一种创建型模式,它抽象了实例化过程,可帮助一个系统独立于如何创建、组合和表示它的对象。其意图是保证一个类仅有一个实例(要注意,不是保证一个类的方法只能被一个唯一的类调用),并提供一个访问它的全局访问点。

  • 第5题:

    以下关于类的叙述中,不正确的是(49)。

    A.同一个类的对象具有不同的对象自身引用值

    B.同一个类的对象具有不同的静态数据成员值

    C.一个类的静态方法只能访问该类的静态成员变量

    D.一个类的静态成员变量可被该类的所有方法访问


    正确答案:B
    解析:类允许开发者自定义一种新的类型及其相关的操作。类是对象的模板,对象是类的实例。选项A的“对象自身引用值”是面向对象程序设计语言中特有的、十分重要的机制。每个对象都有属于自己的对象自身引用值。选项B的“静态数据成员”用来实现同一个类的不同对象之间的数据共享,它不属于某个对象。同一个类的不同对象共享静态数据成员值。如该值被类中某一对象修改时,同类的其他对象也可看到此次修改。注意:“不同的类的对象具有相同的静态数据成员值”的表述也是错误的。静态成员可分为静态成员变量和静态方法。只要对静态成员变量的值更新一次,所有对象的该静态成员变量值都会被更新。静态成员函数可以直接访问静态成员,但不能直接访问非静态成员。

  • 第6题:

    ●一个类是(38)。在定义类时,将属性声明为private的目的是(39)。

    (38)

    A. -组对象的封装

    B.表示一组对象的层次关系

    C.一组对象的实例

    D.一组对象的抽象定义

    (39)

    A.实现数据隐藏,以免意外更改

    B.操作符重载

    C.实现属性值不可更改

    D.实现属性值对类的所有对象共享


    正确答案:D,A

  • 第7题:

    ●下列关于一个类的静态成员的描述中,不正确的是 (38)

    (38)

    A.类的静态方法只能访问该类的静态数据成员

    B.静态数据成员可被该类的所有方法访问

    C.该类的对象共享其静态数据成员的值

    D.该类的静态数据成员的值不可修改


    正确答案:D

  • 第8题:

    在一系统中,不同类对象之间的通信的一种构造称为( ),一个对象具有多种形态称为( )。

    A.属性 B.封装 C.类 D.消息 A.继承 B.封装 C.多态 D.覆盖


    正确答案:D,C

  • 第9题:

    以下叙述中正确的是______。

    A.若对象A可以给对象B发送消息,那么对象A、B相互可见

    B.对象间不能共享类定义的变量,但可通过类名访问静态变量(类变量)

    C.封装反映了类问的一种层次关系,而组合反映了一种整体与部分的关系

    D.单身模式能够保证一个类仅有一个实例


    正确答案:D
    解析:若对象A可以给对象B发送消息,表明对象A可以调用对象B的方法,那么对象A可看见对象B。类也可以有变量,所有类的对象都共享该类的变量,同时也可通过类名访问静态变量。单身模式(Singleton)是一种创建型模式,它抽象了实例化过程,可帮助一个系统独立于如何创建、组合和表示它的对象。其意图是保证一个类仅有一个实例(注意:不是保证一个类的方法只能被一个唯一的类调用),并提供一个访问它的全局访问点。

  • 第10题:

    面向对象技术中,类之间共享属性与行为的机制称为( )。

    A.继承
    B.动态绑定
    C.多态
    D.静态绑定

    答案:A
    解析:
    在面向对象技术中,继承是指父类和子类之间共享数据和方法的机制。多态是指不同的对象在收到同一消息可以产生完全不同的结果的现象。绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定是指编译时进行的,称为静态绑定,而在运行时进行的绑定称为动态绑定。故正确答案为A

  • 第11题:

    在面向对象的方法学中,对象可看成是属性,以及对于这些属性的专用服务的封装体。封装是一种__(1)__技术,封装的目的是使对象的__(2)__分离。类是一组具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个__(3)__。类之间共享属性与服务的机制称为__(4)__。一个对象通过发送__(5)__来请求另一个对象来为其服务。 空白(4)处应选择()

    • A、多态性
    • B、动态绑定
    • C、静态绑定
    • D、继承

    正确答案:D

  • 第12题:

    类的主要特点为()。

    • A、属性、消息、方法和事件
    • B、封装、继承和多态性
    • C、对象、类和子类
    • D、对象与类、类的定义及特征

    正确答案:B

  • 第13题:

    若类A仅在其方法Methodl中定义并使用了类B的一个对象,类A其它部分的代码都不涉及类B,那么类A与类B的关系应为( );若类A的某个属性是类B的一个对象,并且类A对象消失时,类B对象也随之消失,则类A与类B的关系应为( )。

    A.关联

    B.依赖

    C.聚合

    D.组合


    正确答案:B
    解析:类问关系可分为依赖、关联、聚合、组合和继承5种。按照上述顺序,类间关系依次增强,若类A的方法中仅仅使用了类B的对象,那么类A依赖于类B。如果类的部分是由类B的对象组成,并且类A控制类B的生命周期,那么类A与类B是组合关系。

  • 第14题:

    静态数据成员是类中所有对象共享的,可以通过类的对象访问。()


    参考答案:正确

  • 第15题:

    类的静态成员与普通的对象成员之间有什么区别?()

    A.类的所有对象共享一个静态成员

    B.表态成员属于类,而普通成员属于对象

    C.静态成员变量可以被类或普通成员访问到,但它们访问的静态成员变量实际不相同

    D.静态成员函数只能访问静态成员变量,不能访问普通成员变量

    E.静态成员变量就是值不会再变的成员变量


    参考答案:A, B, C

  • 第16题:

    类描述了一组对象共同的特性,下列叙述中正确的是(7)。

    A.类本身不能具有变量

    B.对象具有类定义的所有变量的一份拷贝

    C.对象间不能共享类定义的变量

    D.可通过类名访问静态变量(类变量)


    正确答案:D
    解析:类是一组具有相同属性和相同操作的对象的集合。一个类中的每个对象都是这个类的一个实例(Instance)。类是在对象之上的抽象,对象是类的具体化,是类的实例。

  • 第17题:

    面关于类的静态成员,说法正确的是 ______。

    A.类的静态成员函数只能访问类的静态数据成员

    B.类的静态成员函数可直接访问类的所以数据成员

    C.类的每个对象都有一份自己的静态数据成员

    D.静态数据成员只能通过“类名::”进行访问


    正确答案:A

  • 第18题:

    反映了类间的一种层次关系,而(2)反映了一种整体与部分的关系。

    A.继承

    B.组合

    C.封装

    D.多态


    正确答案:A

  • 第19题:

    (接38题)(39)定义超类与子类之间的关系。

    A.继承

    B.组合

    C.封装

    D.多态


    正确答案:A
    继承描述的是父类与子类之间的关系,表示特殊与一般;组合描述的是整体和部分的关系,且整体和部分的生命周期一致;封装描述的是对象的隐蔽性,只需对外公开接口即可;多态描述的是一个对象或方法的多种表现形式。

  • 第20题:

    在以下关于类的相关描述中,不正确的是______。

    A.同一个类的对象具有不同的对象自身引用值

    B.同一个类的对象具有不同的静态数据成员值

    C.一个类的静态方法只能访问该类的静态成员变量

    D.一个类的静态成员变量可被该类的所有方法访问


    正确答案:B
    解析:类允许开发者自定义一种新的类型及其相关的操作。类是对象的模板,对象是类的实例。选项A的“对象自身引用值”是面向对象程序设计语言中特有的、十分重要的机制。每个对象都有属于自己的对象自身引用值。选项B的“静态数据成员”用来实现同一个类的不同对象之间的数据共享,它不属于某个对象。同一个类的不同对象共享静态数据成员值。如该值被类中某一对象修改时,同类的其他对象也可看到此次修改。注意:“不同的类的对象具有相同的静态数据成员值”的表述也是错误的。静态成员可分为静态成员变量和静态方法。只要对静态成员变量的值更新一次,所有对象的该静态成员变量值都会被更新。静态成员函数可以直接访问静态成员,但不能直接访问非静态成员。

  • 第21题:

    ● 若类A仅在其方法Method1中定义并使用了类B的一个对象,类A其它部分的代码都不涉及类 B,那么类 A 与类 B 的关系应为 (41) ;若类 A 的某个属性是类 B的一个对象,并且类 A 对象消失时,类 B 对象也随之消失,则类 A 与类 B 的关系应为 (42) 。

    (41)

    A. 关联

    B. 依赖

    C. 聚合

    D. 组合

    (42)

    A. 关联

    B. 依赖

    C. 聚合

    D. 组合


    正确答案:B,D

  • 第22题:

    下列关于类层次中静态成员的描述,正确的是()

    • A、在基类中定义的静态成员,只能由基类的对象访问
    • B、在基类中定义的静态成员,在整个类体系中共享
    • C、在基类中定义的静态成员,不管派生类以何种方式继承,在类层次中具有相同的访问性质
    • D、一旦在基类中定义了静态成员,就不能在派生类中再定义

    正确答案:B

  • 第23题:

    继承反映了类之间“是”的关系,组合反映了类之间“有”的关系。


    正确答案:正确