随笔-208  评论-469  文章-30  trackbacks-0
面向对象的基本思想之一是: 封装实现细节公开接口。 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 阅读(561) 评论(0)  编辑  收藏 所属分类: Java

只有注册用户登录后才能发表评论。


网站导航: