Sud*_*kar 6 java inheritance static scjp
我想知道为什么在Java中首先允许这个(或者一般的oops)我记得静态方法对于父类和子类都是常见的
public class Redefine extends Parent{
public static void test () {
}
}
class Parent{
public static void test () {
}
}
Run Code Online (Sandbox Code Playgroud)
Q1:由于重写不支持静态方法,如何既能CLASSE包含相同的方法呢?
Q2:如果在static中更改方法则抛出未定义的异常,而不是编译.为什么会这样.它显然不是压倒一切所以我应该被允许抛出新的例外吗?
public class Redefine extends Parent{
public static void test () throws Exception{
}
}
Run Code Online (Sandbox Code Playgroud)