四大访问权限修饰符的作用域代码展示

一、准备

1、测试目录

四大访问权限修饰符的作用域代码展示

2、基准类结构

分别定义四个不同修饰符的变量和方法。
四大访问权限修饰符的作用域代码展示

二、分别在不同位置测试

1、在当前类

四大访问权限修饰符的作用域代码展示
可以看到,在当前类四个修饰符的属性和方法都可以调用到。

2、在同包下不同类中

四大访问权限修饰符的作用域代码展示
可以看到,私有属性和方法是调不到的。

3、在当前包子类中

这个和当前包不同类效果是一样的。

4、在不同包子类中

四大访问权限修饰符的作用域代码展示
可以看到当前默认的修饰符 修饰的属性和方法调用不到了。

5、在不同包类中(非子类)

四大访问权限修饰符的作用域代码展示
可以看到protectd作用域在不包含此处,同理可知Public作用域是万能的。

三、总结

由二12345可知,public修饰符作用域最大,任何地方。
由二12345可知,protectd修饰符作用域:同类,同包类,不同包子类。
由二1234可知,默认修饰符作用域 :同类,同包类。
由二123可知,private修饰符只能作用在同类中。

四大访问权限修饰符的作用域代码展示
图是转载别人的,表格中的子类是不同包子类。转载于:https://my.oschina.net/hengbao666/blog/1837492