Le contenu de cet article est de vous présenter quels sont les mots-clés java super et ça ? Quelle est la différence ? , laissez tout le monde comprendre le rôle des mots-clés super et this, la différence entre les mots-clés super et this, et une brève introduction à superL() et this(). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
Quels sont les mots-clés super et ça ? Quelle est la différence ?
ce mot-clé
ceci est un mot-clé réservé en java c'est-à-dire que nous ne pouvons pas l'utiliser comme identifiant.
this : Représente l'objet actuel, qui permet d'accéder aux méthodes/propriétés de la classe actuelle (y compris ses propres méthodes/propriétés privées).
Pour faire simple : vous pouvez accéder et utiliser toutes les propriétés et méthodes de la classe actuelle ainsi que les propriétés et méthodes héritées de la classe parent qui sont autorisées par le modificateur d'accès.
Exemple :
class RR { int a = 10; static int b = 20; void GFG() { this.a = 100; this.b = 600; System.out.println(a); System.out.println(b); } public static void main(String[] args) { new RR().GFG(); } }
Résultat d'exécution :
Remarque : cela ne peut être utilisé que dans les méthodes non statiques d'une classe , static Cela ne doit pas apparaître dans les méthodes et les blocs de code statiques.
super mot-clé
super est un mot-clé réservé en java c'est-à-dire que nous ne pouvons pas l'utiliser comme identifiant.
super représente la partie objet de la classe parent de la classe d'objet actuelle et est utilisé pour référencer les variables membres protégées et les méthodes membres. Autorise l'accès aux méthodes ou propriétés publiques (protégées), mais pas aux méthodes ou propriétés privées du parent.
super ne peut pas opérer sur les propriétés et méthodes de cette classe ; il peut opérer sur les propriétés et méthodes de la classe parent qui sont autorisées par le modificateur d'accès à la classe parent, et ne peut être utilisé que lorsque l'effet avant d'être overrided est appelé dans cette méthode super.
Le but de l'utilisation de super est d'accéder aux membres bloqués dans la classe parent directe. Notez qu'il s'agit de la classe parent directe (c'est-à-dire la superclasse la plus proche au-dessus de la classe).
Exemple :
class Parent { // instance variable int a = 10; // static variable static int b = 20; } class Base extends Parent { void rr() { System.out.println(super.a); System.out.println(super.b); } public static void main(String[] args) { new Base().rr(); } }
Sortie d'exécution :
Résumé des différences :
ce mot-clé : représente l'objet actuel, c'est-à-dire l'objet de classe actuel, appelant les membres de la classe actuelle (variables et méthodes)
super mot-clé : représente la classe parent de la classe actuelle, appelant les membres de ; la méthode de la classe parent (variables et méthodes));
cela a un champ d'utilisation plus large que super.
Une brève introduction à this() et super()
1 This() et super() ne peuvent être utilisés que pour In. la méthode constructeur,
2. this() appelle le constructeur de cette classe S'il y a des paramètres formels entre parenthèses, le constructeur de cette classe avec les paramètres correspondants est appelé super() ; la classe parent. Les méthodes constructeur,
3, ne peuvent être écrites que dans la première phrase de la méthode constructeur
4, super() n'a pas besoin d'être écrit, et lorsqu'il n'est pas écrit ; , la méthode super() sera appelée par défaut. Construction des paramètres,
5. this() et super() ne peuvent pas coexister, un seul d'entre eux peut être utilisé.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Tutoriels vidéo supplémentaires recommandés : tutoriel Java !
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!