第六章 访问权限控制

先来几个熟悉的单词,没毛病

public:

protected:

private:

包访问权限:没有public、private、protected修饰的类,默认是包访问权限,在这个包之外,是无法访问它们的

6.1 包(package)

一个包下面都有几个以.Java结尾的Java源代码文件,它们相互关联,生活在同一个包下

其中,每个Java源代码文件,都有一个public修饰的类,也只能有一个public类

如果有额外的类,它们的作用是为这个public类提供辅助支持的

没有public修饰的类,默认是包访问权限,在这个包之外,是无法访问它们的

同一个包下,Java文件名字不能相同

public class MyClass {

}

class One{    
}

class Two{    
}

6.2 public

 无论是谁,无论在哪里,都可以访问它的成员

 6.3 private

只有在本类中,可以访问类中成员

别的类是无法访问和控制private修饰的方法和变量的

 6.4 protected(继承访问权限)

 被其修饰的成员可以被本类, 同包下的所有类, 以及同包或不同包的所有子类所访问.

父类和子类不在同一个包的情况,比如:

package package1;  
  
public class SuperClass {  
    protected void method(){  
        System.out.println("This is a protected method in the super class .");  
    }  
}  
package package2;  
  
import package1.SuperClass;  
  
public class SubClass1 extends SuperClass {  
    public static void main(String[] args) {  
        SubClass1 sub1 = new SubClass();  
        Sub1.method();  
    }  
  
}  
原文地址:https://www.cnblogs.com/Donnnnnn/p/7485100.html