これがJavaで最初に許可された理由を知りたい(または一般的におっと)静的メソッドは親クラスと子クラスの両方で共通であることを覚えています
public class Redefine extends Parent{
public static void test () {
}
}
class Parent{
public static void test () {
}
}
Q1:静的メソッドではオーバーライドがサポートされていないため、両方のクラスに同じメソッドを含めるにはどうすればよいですか?
Q2 : static のメソッドを変更して、定義されていない例外をスローするようにすると、コンパイルされません。どうしてですか。明らかにオーバーライドではないので、新しい例外をスローすることを許可する必要がありますか?
public class Redefine extends Parent{
public static void test () throws Exception{
}
}