Maison  >  Article  >  Java  >  Quelle est la différence entre le mot-clé super et ce mot-clé en Java

Quelle est la différence entre le mot-clé super et ce mot-clé en Java

王林
王林avant
2020-08-31 16:40:012951parcourir

Quelle est la différence entre le mot-clé super et ce mot-clé en Java

Tout d'abord, introduisons le super mot-clé suivant et ce mot-clé :

(Tutoriel recommandé : Tutoriel d'introduction à Java)

1. Ce mot-clé

this est un objet à part entière, représentant l'objet lui-même, et peut être compris comme : un pointeur vers l'objet lui-même.

L'utilisation de ceci en Java peut être grossièrement divisée en trois types :

1. Référence directe ordinaire

cela équivaut à pointer vers l'objet actuel lui-même.

2. Les noms des membres participants ont le même nom, utilisez-le pour les distinguer

3. Référencez le constructeur de cette classe

2. >

Super peut être compris comme un pointeur vers son propre objet de classe super (parent), et cette super classe fait référence à la classe parent la plus proche d'elle-même.

super a également les utilisations suivantes :

1. Référence directe ordinaire

Similaire à ceci, super est équivalent à une référence à la classe parent de l'objet actuel, donc vous pouvez utiliser super.xxx pour référencer les membres de la classe parent.

2. Lorsque les variables ou méthodes membres de la sous-classe ont le même nom que les variables ou méthodes membres de la classe parent, utilisez super pour les distinguer

(Tutoriel vidéo recommandé :

cours java)

Différences :

1. Différentes références

1 super : est une référence à l'objet parent dans l'objet actuel.

2. this : fait référence à la référence de l'objet actuel

2. Différentes fonctions d'appel

1. première instruction du constructeur).

2. ceci : Appelez un autre constructeur formé dans cette classe (doit être la première instruction du constructeur)

3. Différents objets de référence

1. super : fait référence à membres de la classe parent directe de l'objet actuel (utilisés pour accéder aux données ou fonctions membres de la classe parent qui sont masquées dans la classe parent directe. La classe de base et la classe dérivée ont les mêmes définitions de membres Format : super variable). nom nom des données de la fonction super.Member (paramètre réel).

2. this : représente le nom de l'objet actuel (là où une ambiguïté est susceptible de se produire dans le programme, cela doit être utilisé pour indiquer l'objet actuel ; si la forme de la fonction a le même nom que les données du membre dans la classe, afin d'éviter d'être masqué, dans ce cas, vous devez l'utiliser pour spécifier le nom de la variable membre).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer