首页 > 试题广场 >

在java中,要使某个类能被同一个包中的其他类访问,但不能被

[不定项选择题]

在java中,要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以()

  • 让该类不使用任何关键字

  • 使用private关键字

  • 使用protected关键字

  • 使用public关键字

public > protected > default > private

一、包访问权限(default):

    默认访问权限没有任何关键字,但通常指包访问权限。这意味着当前包中所有类对这个成员都有访问权限,但对于这个包之外的所有类,这个成员却是private。

二、public:公共访问权限,接口访问权限

    所修饰的类、变量、方法,在内外包均具有访问权限。

三、private:私有权限    

    只有本类的方法可以访问,其他任何类都无法访问这个成员。

四、protected:继承访问权限

    子类可以访问,同一个包的类也能访问。

区分protected和default:分protected和default权限:

注意区分区分protected和default权限:

  • 当某个成员能被所有的子类继承,但不能被外包的非子类访问,就是用protected;

  • 当某个成员的访问权限只对同包的类开放,包括不能让外包的类继承这个成员,就用default。

发表于 2021-06-21 16:12:54 回复(0)
public:不限范围
protect:同一各类+同一个包+不同包子类
default:同一个类+同一个包
private:同一个类
发表于 2022-04-20 21:13:22 回复(0)
类修饰只有default和public
发表于 2022-09-13 23:46:11 回复(0)