单选题一个类能否访问其他包中的类的公开级成员变量()A 不行,除非继承了那个类B 可以C 不行D 可以,但是前提是继承了那个类

题目
单选题
一个类能否访问其他包中的类的公开级成员变量()
A

不行,除非继承了那个类

B

可以

C

不行

D

可以,但是前提是继承了那个类


相似考题
参考答案和解析
正确答案: B
解析: 暂无解析
更多“单选题一个类能否访问其他包中的类的公开级成员变量()A 不行,除非继承了那个类B 可以C 不行D 可以,但是前提是继承了那个类”相关问题
  • 第1题:

    下面关于继承机制的描述中,不正确的是( )。

    A.派生类不仅可以继承基类的成员,也可以添加自己的成员

    B.设置protected成员是为派生类访问基类成员之用

    C.采用不同的继承方式,将限制派生类对基类成员的访问

    D.采用私有继承,派生类只能得到基类的公有成员


    正确答案:D
    解析:本题主要考察C++中继承机制的特点。C++中允许利用已有的数据类型来定义新的数据类型,这种机制称为继承机制,并称已存在的用来派生新类的类称为基类,由已存在的类派生出的新类称为派生类。派生类有3种继承方式可以采用,即public、private和protected方式。派生类除了继承基类中的数据成员和成员函数外,还可以添加具有自身特点的成员,这是继承机制的真正用意所在。因此选项A的叙述正确。采用不同的继承方式,将限制派生类对基类成员的访问权限,因此选项C的叙述正确。对于类本身,protected成员和private成员对外的访问权限是相同的,即外界函数都无法直接访问这两类成员。对于类作为基类被继承产生派生类时,protected成员又和public成员性质相同,即在所有继承方式下都可以被派生类所继承,在public继承时可以被派生类对象访问,在protected和private继承方式下无法被派生类的子类访问。这也正是C++设置protected访问权限成员的真正用途,即为派生类继承基类隐蔽成员之用途。因此选项B的叙述正确。

  • 第2题:

    假设类B继承了类A,下列说法错误的是()

    • A、 类B中的成员可以访问类A中的公有成员
    • B、 类B中的成员可以访问类A中的保护成员
    • C、 类B中的成员可以访问类A中的私有成员
    • D、 类B中的成员可以访问类A中的静态成员

    正确答案:C

  • 第3题:

    若子类和父类不在同一个包中,则子类继承了父类中的()和()成员,将其作为子类的成员,但不能继承父类的()和()成员。


    正确答案:public;protected;默认;private

  • 第4题:

    以下关于派生类说法中正确的是()。

    • A、派生类继承了基类中除构造函数和析构函数外的全部成员
    • B、派生类继承了基类中全部成员
    • C、派生类只继承了基类中的Public成员
    • D、派生类继承了基类中的Public成员和protected成员

    正确答案:A

  • 第5题:

    子类能否访问父类的保护级成员变量?()

    • A、可以,但仅限与读取,不能修改
    • B、可以
    • C、不能,但可以访问他继承来的保护级成员变量
    • D、不能

    正确答案:C

  • 第6题:

    在C#中,如果类C继承自类B,类B继承自类A,则以下描述正确的是()。

    • A、C不能继承了A或B中的成员
    • B、C只继承了B中的成员
    • C、C只继承了A中的成员
    • D、C不仅继承了B中的成员,同样也继承了A中的成员

    正确答案:D

  • 第7题:

    一个类能否访问其他包中的类的公开级成员变量()

    • A、不行,除非继承了那个类
    • B、可以
    • C、不行
    • D、可以,但是前提是继承了那个类

    正确答案:B

  • 第8题:

    单选题
    子类能否访问父类的保护级成员变量?()
    A

    可以,但仅限与读取,不能修改

    B

    可以

    C

    不能,但可以访问他继承来的保护级成员变量

    D

    不能


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

  • 第9题:

    单选题
    在C#中,如果类C继承自类B,类B继承自类A,则以下描述正确的是()。
    A

    C不能继承了A或B中的成员

    B

    C只继承了B中的成员

    C

    C只继承了A中的成员

    D

    C不仅继承了B中的成员,同样也继承了A中的成员


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

  • 第10题:

    单选题
    以下关于派生类说法中正确的是()。
    A

    派生类继承了基类中除构造函数和析构函数外的全部成员

    B

    派生类继承了基类中全部成员

    C

    派生类只继承了基类中的Public成员

    D

    派生类继承了基类中的Public成员和protected成员


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

  • 第11题:

    单选题
    同一个包的子类能否访问父类的保护级成员变量?()
    A

    可以访问

    B

    不能访问

    C

    可以访问,但不能从父类中继承保护级成员

    D

    不能访问,但可以从父类中继承保存级成员


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

  • 第12题:

    单选题
    假设类B继承了类A,下列说法错误的是()
    A

     类B中的成员可以访问类A中的公有成员

    B

     类B中的成员可以访问类A中的保护成员

    C

     类B中的成员可以访问类A中的私有成员

    D

     类B中的成员可以访问类A中的静态成员


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

  • 第13题:

    C++中,派生类对基类的继承有三种方式:公有继承(Public)、包含继承(Protected)、私有继承(Private)。类B保护继承方式继承了类A,类C公有继承方式继承了类B,则______是类C中的公有成员。

    A.类A的公有成员

    B.类A的保护成员

    C.类B的公有成员

    D.类B的保护成员


    正确答案:C
    解析:C++中,派生类对基类有三种继承方式:公有继承(Public)、私有继承(PrJvate)和保护继承(Protected)。
      公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。
      私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。
      保护继承的特点是基类的所有公有成员和保护成员都作为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。

  • 第14题:

    已知A类被打包在packageA,B类被打包在packageB,B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是()。

    • A、A类的实例不能访问到B类的实例
    • B、A类的实例能够访问到B类一个实例的x成员
    • C、C类的实例可以访问到B类一个实例的x成员
    • D、C类的实例不能访问到B类的实例

    正确答案:C

  • 第15题:

    已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是()。

    • A、A类的实例不能访问到B类的实例
    • B、A类的实例能够访问到B类一个实例的x成员
    • C、C类的实例可以访问到B类一个实例的x成员
    • D、C类的实例不能访问到B类的实例

    正确答案:C

  • 第16题:

    同一个包的子类能否访问父类的保护级成员变量?()

    • A、可以访问
    • B、不能访问
    • C、可以访问,但不能从父类中继承保护级成员
    • D、不能访问,但可以从父类中继承保存级成员

    正确答案:A

  • 第17题:

    关于保护继承,下列说法错误的是()。

    • A、保护继承的特点是基类的所有公用成员和保护成员都成为派生类的保护成员。
    • B、派生类对象不能访问基类中的任何成员。
    • C、派生类的对象可以访问基类的公有成员。
    • D、保护继承的派生类和私有继承的派生类,对基类成员访问属性是相同的。

    正确答案:C

  • 第18题:

    下列关于类的继承描述中,正确的是()

    • A、派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数。
    • B、派生类也是基类,所以它们是等价的。
    • C、派生类对象不会建立基类的私有数据成员,所以不能访问基类的私有数据成员。
    • D、一个基类可以有多个派生类,一个派生类可以有多个基类。

    正确答案:D

  • 第19题:

    public级的成员变量能够被以下哪些对象访问到?()

    • A、所有的对象,但其它包中的对象只能访问少数从包中导出的成员
    • B、所有的对象,子类可以直接访问,也可以继承父类对象的public级成员
    • C、所有的对象,但子类只能直接访问,而不能继承父类对象的public级成员
    • D、所有的对象,但子类不能访问其它包中的父类对象的public级成员
    • E、所以的对象

    正确答案:B,E

  • 第20题:

    单选题
    关于保护继承,下列说法错误的是()。
    A

    保护继承的特点是基类的所有公用成员和保护成员都成为派生类的保护成员。

    B

    派生类对象不能访问基类中的任何成员。

    C

    派生类的对象可以访问基类的公有成员。

    D

    保护继承的派生类和私有继承的派生类,对基类成员访问属性是相同的。


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

  • 第21题:

    单选题
    下列关于类的继承描述中,正确的是()
    A

    派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数。

    B

    派生类也是基类,所以它们是等价的。

    C

    派生类对象不会建立基类的私有数据成员,所以不能访问基类的私有数据成员。

    D

    一个基类可以有多个派生类,一个派生类可以有多个基类。


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

  • 第22题:

    单选题
    已知A类被打包在packageA,B类被打包在packageB,B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是()。
    A

    A类的实例不能访问到B类的实例

    B

    A类的实例能够访问到B类一个实例的x成员

    C

    C类的实例可以访问到B类一个实例的x成员

    D

    C类的实例不能访问到B类的实例


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

  • 第23题:

    单选题
    下列关于派生类的叙述中,错误的是(  )。
    A

    派生类至少要有一个基类

    B

    派生类中包括了从基类继承的成员

    C

    一个派生类可以作为另一个派生类的基类

    D

    基类成员被派生类继承以后访问权限保持不变


    正确答案: D
    解析:
    D项错误,对于公有继承,只有基类的公有成员可以被派生类对象访问,其他(保护和私有)成员不能被访问;对于私有继承和保护继承,基类中所有成员都不能被派生类对象访问。