关于Java子类不能缩小父类方法权限的问题
public class Farther {
protected void run() {
System.out.println("我是父类");
}
}
重写方法的时候扩大了父类的方法可见性,是合法的
public class Child extends Farther{
@Override
public void run() {
System.out.println("我是子类");
}
}
以下代码是非法的,子类不能缩小继承的方法的可见性
public class Child extends Farther{
@Override
private void run() {
System.out.println("我是子类");
}
}