Que fait la super méthode?
public DataFetch(Context context) {
super();
this.ctx = context;
}
Ce constructeur fait-il du contexte de l'objet nouvellement créé le contexte de la super classe? Pas à 100% sûr de savoir comment cela fonctionne. Donc, la méthode super()
dirait-elle simplement "mets-moi en mode super-classe" pour le dire en termes simples?
Il dit "initialiser ma classe parente avant de m'initialiser" en appelant son constructeur par défaut.
super()
appelle le constructeur de la classe du parent (jusqu’à Object) et s’exécute avant le constructeur de la classe actuelle.
Il n’existe pas de "contexte de superclasse", le contexte est une interface permettant d’accéder aux informations provenant de l’environnement de l’application, telles que les ressources d’image, les services système, etc. Le contexte proviendra de tout ce que vous passerez et sera indépendant de la classe. Par exemple, une Activity
est l'implémentation de l'interface de contexte que vous êtes susceptible d'utiliser et toute vue que vous créez à partir de cette activité aura le même contexte qui est en réalité celui fourni par l'activité.
Lorsqu'il est utilisé dans un constructeur, le mot clé super()
apparaît seul et doit être utilisé avant que le mot clé this
puisse être utilisé. Le mot clé this
peut ensuite être utilisé pour appeler des fonctions sur un objet parent.