私はかなり長い間Javaでプログラミングを行ってきましたが、友人にクラスとは何かを説明しようとしたときjava.lang.Object
、単純なワンライナー以上のものを思いつくことができませんでした:
java.lang.Object
Java のすべてのオブジェクトは暗黙的に拡張されます
なぜそうする必要があるのか よくわかりませんでした。
そこで、 GrepCodeのソース コードを調べて、手がかりを見つけられることを期待しました。これで、 ajava.lang.Object
とは何か、それが何をするのかがわかったので、なぜこのように設計されたのかについて特定の理由があるかどうかを知りたい.
私の質問はまだ優勢です: なぜすべてのオブジェクトが拡張する必要があるのjava.lang.Object
ですか?