Java的三大特性:封装、多态、继承。封装的实现是通过控制访问修饰符来控制类及类的方法和变量的访问权限。
访问修饰符有四种:
(1)public:用public修饰的类、类属变量及方法,包内及包外的任何类(子类和普通类)均可以访问。
(2)protected:用protected修饰的类、类属变量及方法,包内的任何类及包外继承了该类的子类才能访问,protected突出继承。
(3)default:没有访问修饰符,访问权限默认default,类、类属变量及方法,包内的任何类(包括包内继承了该类的子类)都可以访问。包外的任何类(包括包外继承了该类的子类)都不能访问。default突出包。
(4)private:用private修饰的类、类属变量及方法,只有本类可以访问,包内包外的任何类均不能访问。
访问级别 | 访问修饰符 | 同类 | 同包 | 子类 | 不同的包 |
---|---|---|---|---|---|
公开 | public | √ | √ | √ | √ |
受保护 | protected | √ | √ | √ | |
默认 | 没有访问控制符 | √ | √ | ||
私有 | private | √ |