我想知道为什么在Java中首先允许这样做(或者一般来说是oops)我记得静态方法对于父类和子类都是通用的
public class Redefine extends Parent{
public static void test () {
}
}
class Parent{
public static void test () {
}
}
Q1:由于静态方法不支持覆盖,两个类如何包含相同的方法?
Q2:如果更改静态方法以引发未定义的异常,则无法编译。为什么会这样。它显然不是压倒一切的,所以我应该被允许抛出新的异常,对吗?
public class Redefine extends Parent{
public static void test () throws Exception{
}
}