Java语法很基础的东西, 可是博客中不少人说的也不是很清晰, 一图胜千言, 小马哥给一幅图简单明了说明问题;
稍做解释
1, private
2, default
3, protected
4, public
以上四个成员属性或者成员方法的访问控制, 权限从小到到
private: 修饰的成员, 只有类内部随便调用;
default: 也就是什么都不加的权限, 与所在类同一个包内的其它类内, 可以调用;
例如, 你使用的第三方包, 是没有办法调用人家作者写的类中default修饰的成员的;
protected: 子类可以调用这个权限修饰的成员, 换句话说, protected修饰的成员, 当它的所在类被子类继承后, 子类任意调用或者覆盖这个成员, 但是其它类看不到这个成员;
public: 任意使用, 无限制.
虽然是很基础的东西, 貌似有些程序员好像也不懂, 或者也说不清楚.
这些权限代表了什么?
Java是面向对象语言, 提供了这些权限控制, 目的是为了更好的支持面向对象思想的封装. 也就是有了这些权限, 可以更好的封装类数据, 提供必要有限的外部访问权限.