面向对象的基本思想之一是:
封装实现细节并
公开接口。 Java语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从而只向使用者暴露接口,但隐藏实现细节。
Java中共有4种访问控制级别:
- 公开级别: public, 对外公开;
- 受保护级别: protected,向子类及同一个包中的类公开;
- 默认级别: 没有访问控制修饰符, 向同一个包中的类公开,也称为包访问权限
- 私有级别: private, 只有类本身可以访问, 不对外公开。
4种访问级别的可访问范围
访问级别 | 访问控制修饰符 | 同类 | 同包 | 子类 | 不同的包
|
公开 | public | 可以 | 可以 | 可以 | 可以
|
受保护 | protected | 可以 | 可以 | 可以 |
|
默认(包) | 无 | 可以 | 可以 | |
|
私有 | private | 可以 | | |
|
注:
(1)成员变量、成员方法和构造方法可以用4个访问级别中的任何一个去修饰;
(2)类(顶层类)只能处于public或默认访问级别,因此顶层类不能用private和protected来修改,如:
private class Sample {...} //编译出错,类不能被private修饰。
(3)访问级别仅适用于类及类的成员,而不适用于局部变量。
局部变量只能在方法内部被访问,不能用public, protected, private来修饰。
posted on 2006-11-29 00:47
EricWong 阅读(562)
评论(0) 编辑 收藏 所属分类:
Java