父类
public class Father {
private void fn1(){};
void fn2(){fn1();};
protected void fn3(){};
public void fn4(){};
}
子类
public class Son extends Father {
/*方法重写:
* 要用@Override修饰
* 父类中的私有方法不能被重写
* 子类重写父类方法时的访问权限不能降低
* private< 默认 < protected < public
* */
// @Override
// private void fn1(){};//报错 父类的私有方法不能重写
// @Override
// void fn2(){}; //父类方法的访问权限是默认,可以
// protected void fn2(){};//父类方法的访问权限是默认,子类是protect 比父类高可以
// public void fn2(){};//父类方法的访问权限是默认,子类是public 比父类高可以
// @Override
// protected void fn3(){};父类方法的访问权限是ptotect,子类也是protect可以
// public void fn3(){};//父类方法的访问权限是protect,子类是public 比父类高可以
// void fn3(){};权限降低不行
// private fn3(){}不行
@Override
public void fn4(){};//可以
}