本文共 1010 字,大约阅读时间需要 3 分钟。
一. Java中的访问修饰符
Java面向对象的基本思想之一是封装细节并且公开接口。Java语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从而向使用者暴露接口,但隐藏实现细节。访问控制分为四种级别:
(1)public: 用public修饰的类、类属变量及方法,包内及包外的任何类(包括子类和普通类)均可以访问;
(2)protected: 用protected修饰的类、类属变量及方法,包内的任何类及包外那些继承了该类的子类才能访问(此处稍后解释),protected重点突出继承;
(3)default: 如果一个类、类属变量及方法没有用任何修饰符(即没有用public、protected及private中任何一种修饰),则其访问权限为default(默认访问权限)。默认访问权限的类、类属变量及方法,包内的任何类(包括继承了此类的子类)都可以访问它,而对于包外的任何类都不能访问它(包括包外继承了此类的子类)。default重点突出包;
(4)private: 用private修饰的类、类属变量及方法,只有本类可以访问,而包内包外的任何类均不能访问它。
己理解的基础上,为了自己理解方便,容易记忆,重新整理了一个表格如下:
访问级别 | 访问控制修饰符 | 同类 | 同包不同类(不含子类) | 同包子类 | 不同包不同类 (不含子类) | 不同包子类 |
公开 | public | √ | √ | √ | √ | √ |
受保护 | protected | √ | √ | √ | -- | √(注意) |
默认 | 没有访问控制修饰符 | √ | √ | √ | -- | -- |
私有 | private | √ | --- | --- | -- | -- |
重要总结:通过上面的分析,我们可以看到:
转载地址:http://nqbti.baihongyu.com/