Встречается на собеседованиях • сегодня

В чем разница между this и super

this ссылается на текущий экземпляр класса, а super — на родительский класс.

this:

  • Используется для доступа к полям/методам текущего объекта
  • Вызов конструктора текущего класса (this())

super:

  • Обращение к полям/методам родителя
  • Вызов конструктора родителя (super())

Пример:

java
class Parent {
    String name = "Parent";
}

class Child extends Parent {
    String name = "Child";

    void printNames() {
        System.out.println(super.name); // "Parent"
        System.out.println(this.name);  // "Child"
    }
}

super() всегда должен быть первой инструкцией в конструкторе, если используется.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы