Подтвердить что ты не робот

Что делает метод super()?

Что делает супер-метод?

public DataFetch(Context context) {
    super();
    this.ctx = context;
}

Создает ли этот конструктор контекст вновь созданного объекта контекст суперкласса? Не 100% уверены, как это работает. Таким образом, метод super(), по существу, просто сказал бы: "Поместите меня в режим суперкласса", чтобы сказать это в условиях неспециалиста?

4b9b3361

Ответ 1

В нем говорится "инициализировать родительский класс перед инициализацией меня", вызывая его конструктор по умолчанию.

Ответ 2

super() вызывает конструктор родительского класса (полностью обратно к объекту) и запускается до текущего конструктора классов.

Ответ 3

Нет такой вещи, как "контекст суперкласса", контекст - это интерфейс для доступа к информации из прикладной среды, такой как ресурсы изображения, ect системных служб. Контекст будет от того, что вы проходите, и не зависит от класса. Например, Activity - это реализация интерфейса контекста, который вы, вероятно, будете использовать, и любое представление, которое вы делаете из этого действия, будет иметь тот же контекст, который фактически является тем, что обеспечивается действием.

Ответ 4

При использовании в конструкторе ключевое слово super() отображается отдельно и должно использоваться до использования ключевого слова this. Ключевое слово this может затем использоваться для вызова функций родительского объекта.