关于java作用域(public,private,protected,default)

学过java 的人都知道 java 有四个作用域 , 他们就是 public , private , protected , default 。

经常看到网上很多java面试题集锦里面的第一道题就是 关于java 的作用域,面试题集锦里的答案如下 :


0、作用域public,private,protected,以及不写时(不写时默认为friendly)的区别

答:区别如下:

作用域        |   当前类   |   同一package   |   子孙类  |  其他package

public              √                          √                      √                     √

protected       √                          √                      √                     ×

friendly           √                          √                       ×                    ×

private            √                          ×                       ×                    ×


觉得上面的分类不够细 ,经过代码测试 , 测试结果如下 。


作用域        |   当前类   |   同包子孙类   |   同包类   |   不同包子孙类   |   不同包类

public              √                      √                        √                     √                      

protected       √                      √                        √                    √                 ×

friendly           √                      √                                            ×                      ×

private            √                      ×                         ×                    ×                      ×








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值