Мы знаем, что по умолчанию каждый класс наследует в конечном счете от класса java.lang.Object
, поэтому методы, такие как toString
, легко доступны для каждого класса. Таким образом, общий класс эффективно следующим образом:Класс без java.lang.Object как суперкласс
public class Foo extends java.lang.Object {
public Foo() {super(); }
}
Однако, это вообще возможно создать класс, который не автоматически наследует от Object
класса, и, таким образом, не имеет суперкласса? И если да, каков будет эффект?
No и поэтому nil. Ваш вопрос воплощает противоречие в терминах. Любой класс наследует, в конечном счете, от 'java.lang.Object', или нет, и он это делает. – EJP