重载和重写有什么区别
Stone-Fly opened this issue · 2 comments
Stone-Fly commented
文中说到,如果父类方法修饰符为 private/final/static,则子类就不能重写该方法,但是被static修饰的方法能够被再次声明。
但是当我使用下面这个测试代码时,子类中重写了setStr方法,程序并未报错,并且也可以运行,或者说被private修饰的方法,也能够再次被声明?
`
public class Dad {
public String str;
private void setStr(String str) {
this.str = str;
}
}
public class Son extends Dad {
public void setStr(String str) {
this.str = str;
}
}
`
Snailclimb commented
如果父类方法修饰符为 private/final/static,则子类就不能重写该方法
Stone-Fly commented
如果父类方法修饰符为 private/final/static,则子类就不能重写该方法
你这个博文跟我说的不是一个东西啊,static修饰的我知道,我意思是private修饰的也可以这样