免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1050 | 回复: 0
打印 上一主题 下一主题

访问控制修饰符 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-24 16:24 |只看该作者 |倒序浏览

               
               
               
                    面向对象的基本思想之一是: 封装实现细节并公开接口。 Java语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从而只向使用者暴露接口,但隐藏实现细节。
   
    Java中共有4种访问控制级别:

      
  • 公开级别:    public, 对外公开;
      
  • 受保护级别:  protected,向子类及同一个包中的类公开;
      
  • 默认级别:    没有访问控制修饰符, 向同一个包中的类公开,也称为包访问权限
      
  • 私有级别:    private, 只有类本身可以访问, 不对外公开。   

  
4种访问级别的可访问范围
访问级别
访问控制修饰符
同类
同包
子类不同的包
      
公开
public
可以
可以
可以可以
      
受保护
protected
可以
可以
可以
      
默认(包)

可以
可以

      
私有
private
可以


      
   
    注:
         (1)成员变量、成员方法和构造方法可以用4个访问级别中的任何一个去修饰;
      
       (2)类(顶层类)只能处于public或默认访问级别,因此顶层类不能用private和protected来修改,如:
        private class Sample {...} //编译出错,类不能被private修饰。
      
       (3)访问级别仅适用于类及类的成员,而不适用于局部变量。局部变量只能在方法内部被访问,不能用public, protected, private来修饰。
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/21755/showart_145028.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP