先来几个熟悉的单词,没毛病
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(); } }