Maison > Java > Javacommencer > le corps du texte

Quelle est l'utilisation du super mot-clé en Java

王林
Libérer: 2020-08-26 15:26:37
avant
2143 Les gens l'ont consulté

Quelle est l'utilisation du super mot-clé en Java

En Java, avant d'exécuter le constructeur d'une sous-classe ou si la sous-classe ne spécifie pas explicitement de constructeur, le constructeur sans paramètre de la classe parent sera automatiquement appelé.

(Recommandation du didacticiel vidéo : cours Java )

Trois cas d'utilisation de super :

Accédez à la méthode remplacée dans la méthode de la classe parent.

Appelez le constructeur de la classe parent.

Accédez aux variables membres masquées dans la classe parent.

Exemple de code :

class A{
	int a;
	A(){
		a = 3;
		System.out.println(a);
	}
	void dosomething(){
		System.out.println("A");
	}
}
class B extends A{
	int a;
	B(){
		a = 5;
		System.out.println(a);
	}
	void dosomething(){
		super.dosomething();
		System.out.println("B");
	}
}
Copier après la connexion

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

Lors de l'exécution de

B b = new B();
b.dosomething();
Copier après la connexion
< dans la méthode principale 🎜>Résultat de sortie :

3
5
A
B
Copier après la connexion
Le constructeur de la classe parent ne peut pas être hérité par la sous-classe. La sous-classe ne peut utiliser que son propre constructeur ou le constructeur sans paramètre par défaut.

Lorsque la classe parent définit un constructeur paramétré, et lorsque la sous-classe définit un constructeur sans paramètre, le compilateur ajoute automatiquement super() et une erreur se produit. (La classe parent n'a pas de constructeur sans paramètre correspondant)

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal