При создании определяемого пользователем класса в Java вы не указываете его как расширение Object. Но все же класс является объектом. Как это работает? Как Javac или JVM внедряют все свойства класса в класс, определенный пользователем?
Подробнее здесь: https://stackoverflow.com/questions/134 ... ang-object