Ответ 1
В нем говорится "инициализировать родительский класс перед инициализацией меня", вызывая его конструктор по умолчанию.
Что делает супер-метод?
public DataFetch(Context context) {
super();
this.ctx = context;
}
Создает ли этот конструктор контекст вновь созданного объекта контекст суперкласса? Не 100% уверены, как это работает. Таким образом, метод super()
, по существу, просто сказал бы: "Поместите меня в режим суперкласса", чтобы сказать это в условиях неспециалиста?
В нем говорится "инициализировать родительский класс перед инициализацией меня", вызывая его конструктор по умолчанию.
super()
вызывает конструктор родительского класса (полностью обратно к объекту) и запускается до текущего конструктора классов.
Нет такой вещи, как "контекст суперкласса", контекст - это интерфейс для доступа к информации из прикладной среды, такой как ресурсы изображения, ect системных служб. Контекст будет от того, что вы проходите, и не зависит от класса. Например, Activity
- это реализация интерфейса контекста, который вы, вероятно, будете использовать, и любое представление, которое вы делаете из этого действия, будет иметь тот же контекст, который фактически является тем, что обеспечивается действием.
При использовании в конструкторе ключевое слово super()
отображается отдельно и должно использоваться до использования ключевого слова this
. Ключевое слово this
может затем использоваться для вызова функций родительского объекта.