package day10;
/*
* 权限修饰符: 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类)
* private Y
* 默认(即空) Y Y
* protected Y Y Y
* public Y Y Y Y
*
* 状态修饰符:static final
* 抽象修饰符:abstract
*
* 类:
* 权限修饰符:默认修饰符、public
* 状态修饰符:static finale
* 抽象修饰符:abstract
*
* 用的最多的是:public
*
* 成员变量:
* 权限修饰符:private、默认、protected、public
* 状态修饰符:static final
*
* 用的最多的就是:private
* */
//此处不允许使用权限修饰符private、protected
//此处不允许使用状态修饰符:static
//被private修饰的类的构造方法,只能通过类名调用,无法通过new构造。
//被static修饰的方法,只能通过类名.方法名()调用。
/*
private class Demo{
}
*/
class Father{
private void show(){
System.out.println("private method");
}
void show2(){
System.out.println("默认method");
}
protected void show3(){
System.out.println("protected method");
}
public void show4(){
System.out.println("public method");
}
}
public class PrivilegeDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Father f = new Father();
//f.show();//报错,private无法访问
f.show2();
f.show3();
f.show4();
}
}