Java基础 - 常见的权限修饰符

来源:互联网 发布:sql二进制数据类型 编辑:程序博客网 时间:2024/05/22 08:02

关于Java常见权限修饰符:

private、default、protected、public

*             同类   同包    不同包子类  不同包非子类        *  private    OK     *  default    OK     OK*  protected  OK     OK      OK      *  public     OK     OK      OK          OK       

下面是参考的别人的文章

在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes(即同一个包),认为都是自己的朋友friendly。1private:表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。2、default:java的默认访问权限,当没有使用上面提到的任何访问限定词时,就使用它,这种权限通常被称为包访问权限,在这种权限下,类可以访问在同一个包中的其他类的成员,也即可以访问我们前面说的朋友,在包之外,这些成员如同指定了private。3、protected:对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部classprotected就变成private。4、public:表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用

对着几个修饰符的测试

如果大家想自己测试一下,可以查看我写过的另一篇博客《工具类 - 随机生成字母和数字的组合》

该文章的链接:http://blog.csdn.net/u010752028/article/details/43762567

里面有一段代码,更改一下方法: getCombination(int length) 的权限修饰符就OK了。

需要注意的一些问题

1. default是Java类中默认的修饰符,无需定义,   如果定义会报错:Syntax error on token "default", delete this token。2. publicinterface中的默认修饰符,可定义也可不定义   但是建议定义该权限。

0 0
原创粉丝点击