public:
- 对所有类可见
- 修饰类、变量、方法、接口
protectd
- 对同一包内的类和所有子类可见
- 修饰变量、方法
- 不可修饰类
default
- 同一包内可见
- 修饰类、变量、方法、接口
private
- 同一类可见
- 修饰变量、方法
- 不可修饰类
总结两条
1、类只能默认或者public修饰,默认的话只能是同一个包访问,public任意可访问
2、优先级从高到低分别是public(所有)->protected(本类、同一包、子类)->default(本类、同一包)->private(本类)