Я программировал в Java довольно долгое время, но когда я попытался объяснить, что класс java.lang.Object
для друга, я не мог придумать больше, чем простой однострочный:
Все объекты в Java расширяют
java.lang.Object
неявно
Я не был уверен, почему он должен это делать.
Итак, я посмотрел исходный код на GrepCode, надеясь, что я найду некоторые подсказки. Теперь я знаю, что такое java.lang.Object
и что он делает, я хочу знать, есть ли какая-то конкретная причина, почему он был спроектирован таким образом.
Мой вопрос все еще преобладает: зачем каждый объект расширяется java.lang.Object
?