web-dev-qa-db-fra.com

Que fait la méthode super ()?

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?

20
mergesort

Il dit "initialiser ma classe parente avant de m'initialiser" en appelant son constructeur par défaut.

34
duffymo

super() appelle le constructeur de la classe du parent (jusqu’à Object) et s’exécute avant le constructeur de la classe actuelle.

9
ferostar

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é.

2
jqpubliq

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.

0
Genovo