Mathクラスの Java API に従って、Math は Object クラスを拡張します。
public final class Math extends Object
ただし、Math は Object のメソッドを継承せず、Math オブジェクトを構築することもできません (編集: このステートメントは誤りであり、部分的に誤りです。以下を参照してください)。
私の質問は、なぜこれが行われるのですか?オブジェクトの場合は、Object の必要最小限のメソッドが必要です。それがオブジェクトでない場合、オブジェクトを拡張するべきではないように感じます。
そして、オブジェクトを拡張する正当な理由があると仮定すると、それはどのように行われるのでしょうか? つまり、継承されたメソッドとコンストラクターはどのように抑制されるのでしょうか。
数学は、この種の静的定義クラスの私の頭の中で最も重要な例です (あなたはそう呼ぶのでしょうか?) が、この質問は同様の目的を持つクラスにも当てはまるかもしれません。
編集:したがって、すべてのクラスが暗黙的にオブジェクトを拡張することを認識しています。私を悩ませているのは、理論上の「オブジェクト」の概念 (状態と関連する機能を持つもの) と、ここで行われていることとの間に論理的な断絶があることです。