我可以在Java中重写和重载静态方法吗?
2022-08-31 10:28:05
我想知道:
- 为什么静态方法不能在Java中被覆盖?
- 静态方法可以在Java中重载吗?
我想知道:
静态方法不能被重写,因为它们是两种不同的方法,所以没有什么可重写的。例如
static class Class1 {
public static int Method1(){
return 0;
}
}
static class Class2 extends Class1 {
public static int Method1(){
return 1;
}
}
public static class Main {
public static void main(String[] args){
//Must explicitly chose Method1 from Class1 or Class2
Class1.Method1();
Class2.Method1();
}
}
是的,静态方法可以像任何其他方法一样重载。