java面试题网

普通会员

257

帖子

9

回复

151

积分

楼主
发表于 2018-03-23 14:01:34 | 查看: 712| 回复: 1

区别如下:
作用域                      当前类      同一package                   子孙类    其他package
public                        √            √                          √        √
protected                     √            √                          √        ×
friendly                      √            √                          ×        ×
private                       √            ×                          ×        ×
不写时默认为friendly


普通会员

216

帖子

75

回复

160

积分
沙发
发表于 2019-04-30 14:47:25
private/默认/protected/public权限修饰符的区别
同一个类同一个包子类所有类
private*
defailt**
protected***
public****

类的访问权限只有两种

public公共的 可被同一项目中所有的类访问。 (必须与文件名同名)

default默认的 可被同一个包中的类访问。

成员(成员变量或成员方法)访问权限共有四种:

public 公共的 可以被项目中所有的类访问。(项目可见性)

protected 受保护的 可以被这个类本身访问;同一个包中的所有其他的类访问;被它的子类(同一个包以及不同包中的子类)访问。(子类可见性)

default 默认的被这个类本身访问;被同一个包中的类访问。(包可见性)

private 私有的 只能被这个类本身访问。(类可见性)

您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018