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

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

王林
Libérer: 2020-08-26 15:26:37
avant
2226 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:
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
Derniers numéros
Impossible d'installer Java
Depuis 1970-01-01 08:00:00
0
0
0
Java peut-il être utilisé comme backend du Web ?
Depuis 1970-01-01 08:00:00
0
0
0
Installer JAVA
Depuis 1970-01-01 08:00:00
0
0
0
Aide : Données chiffrées JAVA Décryptage PHP
Depuis 1970-01-01 08:00:00
0
0
0
Est-ce en langage Java ?
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal