1. private: 私有的,同一个类中可以使用 ----> 同类;
2.(default):默认权限,当不设定任何权限时,JVM会默认提供权限,这个就是包(路径)权限 ----> 同类,同包(路径);
3. protected:受保护的权限,子类可以访问 ----> 同类,同包(路径),子类;
4. public: 公共权限,任意使用 ----> 公共的;
注意: java的源码中,公共类只能有一个,而且必须和源码文件名相同;
main方法:main方法是有JVM调用的,JVM调用时应该可以任意调用,而不用考虑权限问题
public class AccessRight {
private String name;
String username;
protected int age;
public String sex;
public static void main(String[] args){
User02 user02 = new User02();
// System.out.println(user02.name); // 不能访问父类的private
System.out.println(user02.username);
System.out.println(user02.sex);
System.out.println(user02.age);
}
}
class User02{
private String name;
String username;
protected int age;
public String sex;
void test(){
System.out.println(name);
System.out.println(username);
System.out.println(age);
System.out.println(sex);
}
}
class Boy extends User02{
void BoyTest(){
//System.out.println(name); // 不能访问父类的private
System.out.println(username);
System.out.println(age);
System.out.println(sex);
}
}