四大访问权限修饰符的作用域代码展示
一、准备
1、测试目录
2、基准类结构
分别定义四个不同修饰符的变量和方法。
二、分别在不同位置测试
1、在当前类
可以看到,在当前类四个修饰符的属性和方法都可以调用到。
2、在同包下不同类中
可以看到,私有属性和方法是调不到的。
3、在当前包子类中
这个和当前包不同类效果是一样的。
4、在不同包子类中
可以看到当前默认的修饰符 修饰的属性和方法调用不到了。
5、在不同包类中(非子类)
可以看到protectd作用域在不包含此处,同理可知Public作用域是万能的。
三、总结
由二12345可知,public修饰符作用域最大,任何地方。
由二12345可知,protectd修饰符作用域:同类,同包类,不同包子类。
由二1234可知,默认修饰符作用域 :同类,同包类。
由二123可知,private修饰符只能作用在同类中。
图是转载别人的,表格中的子类是不同包子类。转载于:https://my.oschina.net/hengbao666/blog/1837492