itgle.com

已知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类的实例

题目

已知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类的实例


相似考题
更多“已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为, protected控制方式 。C类也位于packageA包,且继承了B类 。则以下说话正确的是()”相关问题
  • 第1题:

    ( 13 )如果派生类以 protected 方式继承基类,则原基类的 protected 成员和 public 成员在派生类中的

    访问属性分别是

    A ) public 和 public

    B ) public 和 protected

    C ) protected 和 public

    D ) protected 和 protected


    正确答案:D

  • 第2题:

    下面描述中,错误的是()。

    A.在派生类中不可见的成员要变成可访问的,需要进行访问声明

    B.在基类定义的public成员在保护继承的派生类中可见,也能在类外被访问

    C.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问

    D.在基类定义的public和protected成员在保护继承的派生类中可见


    正确答案:BC

  • 第3题:

    下列说法中错误的是( )。

    A.公有继承时基类中的public成员在派生类中仍是public成员

    B.私有继承时基类中的protected成员在派生类中仍是protected成员

    C.私有继承时基类中的public成员在派生类中仍是private成员

    D.保护继承时基类中的public成员在派生类中仍是protected成员


    正确答案:B
    解析:此题考查的是派生类中的访问权限。继承方式包括公有继承、保护继承和私有继承。私有继承时基类中的protected成员在派生类中变成了private成员,所以选项B)叙述错误。

  • 第4题:

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

    A.类A的公有成员

    B.类A的保护成员

    C.类B的公有成员

    D.类B的保护成员


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

  • 第5题:

    以下关于最终类的说法,错误的是()

    A、使用关键字final声明的类称为最终类

    B、最终类不能被修改

    C、最终类不能被继承

    D、抽象类不能被声明为最终类


  • 第6题:

    已知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

  • 第7题:

    在类定义的外部,可以被访问的成员有()。

    • A、所有类成员
    • B、private或protected的类成员
    • C、public的类成员
    • D、public或private的类成员

    正确答案:C

  • 第8题:

    关于类成员访问控制权限正确的是()。

    • A、public能被所有类访问
    • B、protected能被所有类访问
    • C、private能被同一文件中的其它类访问
    • D、internal能被所有类访问

    正确答案:A

  • 第9题:

    下列有关父类属性和方法继承规则的描述错误的是哪项?()

    • A、 父类中private修饰的属性和方法在子类中不被继承
    • B、 父类中public修饰的属性和方法在子类中被继承且可访问
    • C、 父类中protected修饰的属性和方法在子类中被继承且可访问
    • D、 父类中default修饰的属性和方法在子类中被继承,若父类和子类在同一个包中,则也可访问

    正确答案:A

  • 第10题:

    单选题
    下面关于基类和派生类的描述,正确的是()
    A

    一个类可以被多次说明为一个派生类的直接基类,可以不止一次地成为间接基类

    B

    一个类不能被多次说明为一个派生类的直接基类,可以不止一次地成为间接基类

    C

    一个类不能被多次说明为一个派生类的直接基类,且只能成为一次间接基类

    D

    一个类可以被多次说明为一个派生类的直接基类,但只能成为一次间接基类


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

  • 第11题:

    填空题
    在保护继承方式下,基类的public成员成为派生类的()成员,基类的protected成员成为派生类的()成员。

    正确答案: 保护,保护
    解析: 暂无解析

  • 第12题:

    单选题
    下列关于类的访问权限的描述中,错误的是()。
    A

    说明为公有的成员可以被程序中的任何代码访问

    B

    说明为私有的成员只能被类的成员和说明为友元类的成员函数访问

    C

    说明为保护的成员,除了能被本身的成员函数和说明为友元类的成员函数访问外,该类的派生类的成员也可以访问

    D

    类的所有成员都可以被程序中的任何代码访问


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

  • 第13题:

    如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是

    A.public和public

    B.public和protected

    C.protected和public

    D.protected和protected


    正确答案:D
    解析:本题考查的知识点是:基类成员在派生类中的访问属性。派生类中的成员不能访问基类中的私有成员,可以访问基类中的公有成员和保护成员。此时派生类对基类中各成员的访问能力与继承方式无关,但继承方式将影响基类成员在派生类中的访问控制属性,基类中公有成员和保护成员在派生类中的访问属性将随着继承方式而改变:派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员;派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都改变为私有成员;派生类从基类保护继承时,基类的公有成员在派生类中改变为保护成员,基类的保护成员在派生类中仍为保护成员。故本题应该选择D。

  • 第14题:

    下列叙述中错误的是

    A.公有继承时基类中的public成员在派生类中仍是public成员

    B.私有继承时基类中的protected成员在派生类中仍是protected成员

    C.私有继承时基类中的public成员在派生类中是private成员

    D.保护继承时基类中的public成员在派生类中是protected成员


    正确答案:B
    解析:在私有继承方式下,所有的类成员都继承为私有成员。

  • 第15题:

    下列关于类的访问权限的描述中,( )是错误的。

    A.类中说明为公有的成员可以被程序中的任何代码访问

    B.类中说明为私有的成员只能被类的成员函数和说明为友元类的成员函数访问

    C.类中说明为保护的成员可以被该类的派生类的成员访问

    D.类的对象和类成员函数一样可以访问类的所有成员


    正确答案:D
    解析:本题考核类成员的访问权限。类成员有3类访问权限:公有(public)、私有(private)和保护(protected)。公有成员是类的对外表现,而私有成员和保护成员是类的内部实现。类的成员函数可以访问类的所有成员,没有任何限制。而类的对象对类的成员的访问是受成员访问控制符制约的。通过类的对象只能访问类的公有成员,不能访问类的保护成员和私有成员。由此可知,选项D的描述是错误的。

  • 第16题:

    下列说法有错误的是 ______。

    A.公有继承时基类的public成员在派生类中仍是public

    B.私有继承时基类的public成员在派生类中为private

    C.保护继承时基类的protected成员在派生类中是protected

    D.保护继承时基类的private成员在派生类中是protected


    正确答案:D

  • 第17题:

    已知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

  • 第18题:

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

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

    正确答案:A

  • 第19题:

    以public修饰的类如:public class Car{…} 则Car()

    • A、可被其它程序包中的类使用
    • B、仅能被本程序包中的类使用
    • C、不能被任意其它类使用
    • D、不能被其它类继承

    正确答案:A

  • 第20题:

    在保护继承方式下,基类的public成员成为派生类的()成员,基类的protected成员成为派生类的()成员。


    正确答案:保护;保护

  • 第21题:

    单选题
    如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是(  )。
    A

    public和public

    B

    public和protected

    C

    protected和public

    D

    protected和protected


    正确答案: A
    解析:
    派生类中的成员不能访问基类中的私有成员,可以访问基类中的公有成员和保护成员。当派生类从基类保护继承时,原基类的公有成员在派生类中变成保护成员,基类的保护成员在派生类中仍然是保护成员。

  • 第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类的实例


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

  • 第23题:

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

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

    B

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

    C

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

    D

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


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

  • 第24题:

    单选题
    下面叙述错误的是()
    A

    基类的protected成员在派生类中仍然是protected的

    B

    基类的protected成员在public派生类中仍然是protected的

    C

    基类的protected成员在private派生类中是private的

    D

    基类的protected成员不能被派生类的对象访问


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