在scala中,对保护(Protected)成员的访问比java更严格一些。因为它只允许保护成员在定义了该成员的的类的子类中被访问

题目

在scala中,对保护(Protected)成员的访问比java更严格一些。因为它只允许保护成员在定义了该成员的的类的子类中被访问

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

第1题:

基类的public和protected成员都以protected身份出现在派生类中,但基类的private成员不可访问,该情况为()继承。

A. 公有

B. 私有

C. 全部

D. 保护


正确答案:D

第2题:

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

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

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

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

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


正确答案:BC

第3题:

在公有派生的情况下,派生类中定义的成员函数只能访问原基类的

A.公有成员和私有成员

B.私有成员和保护成员

C.公有成员和保护成员

D.私有成员、保护成员和公有成员


正确答案:C
解析:本题考核派生类的定义和访问权限。当类的继承方式为公有继承时,基类的公有成员和保护成员的访问属性在派生类中不变,而基类私有成员不可访问。即基类的公有成员和保护成员分别作为派生类的公有成员和保护成员,派生类的其他成员可以直接访问它们。

第4题:

在公有派生时,派生类中定义的成员函数只能访问原基类的( )。

A.私有成员、保护成员和公有成员

B.保护成员和私有成员

C.公有成员和保护成员

D.公有成员和私有成员


正确答案:C
解析: 派生类中的成员,一部分是从基类继承来的,另一部分是自己定义的新成员,所有的这些成员也分为公有、私有和保护三种访问权限。其中,从基类继承下来的全部成员构成派生类的基类,这部分的私有成员是派生类不能直接访问的,而公有成员和保护成员则是派生类可以直接访问的,但它们在派生类中的访问属性随着派生类对基类的继承方式而改变。

第5题:

以下四个关于类的访问控制的描述哪一个是错误的

A、子类不能访问其父类的私有数据成员和成员函数

B、子类的对象不能访问其父类的保护数据成员或者成员函数

C、类的对象不能访问类的保护数据成员或者成员函数

D、类的成员函数不能访问类中的私有数据


参考答案:D

第6题:

在派生类中直接访问基类的()

A: 共有成员,私有成员

B: 保护成员,私有成员

C: 不可访问成员,私有成员

D: 共有成员,保护成员


正确答案: D

第7题:

在类的定义形式中,数据成员、成员函数和()组成了类定义体。

A、成员的访问控制信息

B、公有消息

C、私有消息

D、保护消息


参考答案:A

第8题:

this指针存在的目的是()

A、保证基类公有成员在子类中可以被访问

B、保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码

C、保证基类保护成员在子类中可以被访问

D、保证基类私有成员在子类中可以被访问


参考答案:B

第9题:

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

A.可以访问

B.不能访问

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

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


参考答案:A

第10题:

当子类隐藏了父类的成员变量或重写了父类的方法时,若要访问父类的成员变量或调用父类的方法,在Java中是通过______来实现的。


正确答案:super
super

更多相关问题