Найти тему
DEBAGanov

Java 284. В чем разница между super() и this()?

super() и this() - это вызовы конструкторов.

super() вызывает конструктор суперкласса, а this() вызывает другой конструктор того же класса. Обычно super() используется для выполнения общих инициализаций, определенных в суперклассе, в то время как this() используется для вызова других конструкторов текущего класса, обеспечивая возможность перегрузки конструкторов в классе. Если в классе нет явного конструктора, то Java автоматически создаст конструктор без параметров, в котором будет вызван конструктор суперкласса по умолчанию используя super(). Если в классе есть явный конструктор, то Java не создаст конструктор без параметров, и если такой конструктор вызывает super(), то это будет приводить к ошибке компиляции.

super() : это оператор вызова конструктора суперкласса.

this() : это оператор вызова конструктора того же класса.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц