言語仕様で単一継承のみが宣言されていることは理解していますが、この 1 つの例がどのようにルールを破っている ように見えるかについては戸惑っています。
クラスを書く場合は、次のようにException
書きます。
public class MyException extends Exception {
//class body
}
ただ、ここを見ると、クラスException
が extendsであることがわかりますThrowable
。
私の考えでは、(理論上のコード例)
public class MyException extends Throwable, Exception {
//class body
}
なぜそうではないのですか?
これは、すべてのクラスが拡張されるのと同じ方法で行われると思いますが、Object
一度サブクラス化することもできますか?