Java程序设计

单选题要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面()可以满足上述要求。A 该成员域的封装属性设置为publicB 该成员域的封装属性设置为privateC 该成员域的封装属性设置为protectedD 该成员域不需要特殊的封装属性

题目
单选题
要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面()可以满足上述要求。
A

该成员域的封装属性设置为public

B

该成员域的封装属性设置为private

C

该成员域的封装属性设置为protected

D

该成员域不需要特殊的封装属性

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

关于私有访问控制符protected修饰的成员变量,以下说法正确的是( )。

A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B.可以被两种类访问和引用:该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问


正确答案:D

第2题:

关于被私有访问控制符private修饰的成员变量,下列说法正确的是

A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的

B.可以被两种类访问和引用:该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问


正确答案:C
解析:java有四种访问类型,分别为public,protected,default和private,其中public变量可以被所有的外部类访问,而pretected变量可以被同一个包及该类的子类访问,default变量即没有任何修饰符的变量可以被同一个包中的类访问,而private变量只能在被该类内部被访问。题目中的外部类应该理解为除该类自身的其他类。

第3题:

关于被保护访问控制符protected修饰的成员变量,以下说法错误的是()

A.能被同一包内的类访问,也能被同一包内的子类访问

B.只可以被两种类访问和引用:该类本身、该类的所有子类

C.可以被三种类所引用:该类本身、与它在同一个包中的其他类、在所有继承该类的子类

D.能被同一包内的类访问,也能被其它包内的子类访问


参考答案:B

第4题:

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

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

正确答案:A

第5题:

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

第6题:

下列是关于继承的说法,正确的是______。

A.子类继承父类,子类就拥有了父类的全部成员,包括基类的构造函数和析构函数

B.当子类继承父类后,子类可以访问父类的全部成员

C.抽象类不能被继承

D.派生类可能含有与基类同名的数据成员或同名同参数的成员函数,因此可能产生二义性。C++采用将当前类作为默认作用域的方法来消除二义性。若要在派生类中访问基类的成员,则必须使用作用域运算符“::”指定所使用的成员的类名


正确答案:D
解析:当子类继承父类后,子类可以访问父类中除私有成员外的全部成员。父类的构造函数和析构函数是不能被子类继承的。在C++中,当子类有多个基类时,调用基类构造函数的格式为:派生类名>::派生类名>(参数表):基类名1>参数表1>,基类名2>参数表2>…,{派生类构造函数体;}在Java中,在创建子类对象时若希望对父类中的成员变量进行初始化,就要在于类构造方法中利用super()调用父类的构造方法,并且必须将这条语句作为子类构造方法中的第一条语句。抽象类是含有抽象函数或抽象方法的类,它不能被实例化,但是可以被继承。实际上,抽象类主要就是用来派生子类。当派生类含有与基类同名的数据成员或同名同参数的成员函数时,可能产生二义性。C++采用将当前类作为默认作用域的方法来消除二义性。若要在派生类中访问基类的成员,则必须使用作用域运算符“::”指定所使用的成员的类名。

第7题:

下列关于protected的说法中,正确的是()

A.protected修饰的方法,只能给子类使用

B.protected修饰的类,类中的所有方法只能给子类使用

C.如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问

D.以上都不对


答案:C
解析:如果一个类的成员被protected访问控制符修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问

第8题:

关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( )。

A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B.可以被两种类访问和引用:该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问


正确答案:B

第9题:

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


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

第10题:

private类型的类成员只能被其所在类中的代码访问引用,它只具有()域访问性。


正确答案:

更多相关问题