Java中的public、 protected、 default、 private

来源:互联网 发布:歼15模型淘宝 编辑:程序博客网 时间:2024/05/18 03:04

在Java中,定义函数或者变量的时候,对函数、变量都有一个访问权限问题。

 

对于函数来说,比如:

public class test {

  public static void main(String[] args) {
  // TODO Auto-generated method stub

 }
 public void apublic() {
  //public 函数
 }

 private void aprivate() {
  //private 函数
 }

 void adefault() {
  //default 函数
 }

 protected void aprotected() {
  //protected 函数
 }
}

在调用这些函数的时候,只有 public 函数,可以被与 class test 不同包的类进行调用。而 default 和 protected则只能在同包内的类之间调用。private的访问权限更小:只能在类的内部进行访问。

按理说,default 与 protected的访问权限,不能是一样的,但我现在没有感受到两者的不同,我用的时候,认为两者的权限是一样的。

 

对于变量来说,与函数中的四个权限类似。

 

有错误还望多多指教。

原创粉丝点击