public :公开的,作用范围:本类、同包类、同包子类、不同包子类。也就是所有类都可以使用public声明的成员。
private:私有的,作用范围:只有本类能够使用。也就是除了自身以外其余都不可以使用。
上面两个比较容易记住,但是下面两个很多人都容易弄混淆。
default:默认不声明。作用范围:本身类、同包类、同包子类。总结也就是只有自身或者同包下可以使用。
protected:保护类型,作用范围:本身类、同包类、同包子类、不同包子类。总结也就是default的升级版,加了一个不同包子类也可以使用。