码迷,mamicode.com
首页 > 编程语言 > 详细

Java中的权限管理

时间:2016-01-17 00:00:39      阅读:399      评论:0      收藏:0      [点我收藏+]

标签:java   权限   

java中有四个权限,分别为private,protected,default,public,不写即为default,每个权限分别为如下表格:


private
default
protected
public
本类可访问




本包非本类可访问




非本包的子类可访问




非本包的类




另外类成员的权限不得大于类的权限,如果大于,以类的权限为准。即如下的一个类:

class Test{
    public int i=0;
    public void fun()
    {
        System.out.println(i);
    }
}

则类成员i和fun虽然定义的权限为public,但是由于类的权限为default,所以i,fun的权限仍为default。

通过对象访问类成员时,也要遵守权限,如下:

class Test{
    public static void main(String[] args){
        Myclass a=new Myclass();
        a.fun1();//错误,因为fun1的权限为private
        a.fun2();
        System.out.println(a.i1);//错误,因为i1的权限为private
        System.out.println(a.i2);
    }
}
class Myclass{
    private int i1=0;
    int i2=0;
    private void fun1()
    {
        System.out.println("fun1()");
     }
     void fun2()
     {
         System.out.println("fun2()");
      }
}


本文出自 “11114468” 博客,请务必保留此出处http://11124468.blog.51cto.com/11114468/1735676

Java中的权限管理

标签:java   权限   

原文地址:http://11124468.blog.51cto.com/11114468/1735676

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!