Java appelle le constructeur, c'est-à-dire que la sous-classe appelle le constructeur de la classe de base (classe parent). Comment appeler, veuillez voir les détails.
Règles pour les constructeurs dans les sous-classes
Il doit être appelé lors de la construction d'une sous-classe Classe de base constructeur.
Les sous-classes peuvent utiliser super(argument_list) dans leurs propres méthodes de construction pour appeler la méthode de construction de la classe de base.
Si vous utilisez this(argument_list) pour appeler un autre constructeur de cette classe.
Si super est appelé, il doit être écrit sur la première ligne du constructeur de sous-classe.
Si le constructeur de la sous-classe n'appelle pas explicitement le constructeur de la classe de base, le système appelle par défaut le constructeur sans paramètre de la classe de base.
Si le constructeur de sous-classe n'appelle pas explicitement le constructeur de la classe de base et que la classe de base n'a pas de constructeur sans paramètre, une erreur de compilation se produira.
L'exemple est le suivant :
class SuperClass{ private int n; //SuperClass(){ // System.out.println("SuperClass()"); //} SuperClass(int n){ System.out.println("SuperClass(int n)"); this.n = n; } } class SubClass extends SuperClass{ private int n; SubClass(){ super(300);//调用父类的有参构造方法 System.out.println("SuperClass"); } SubClass(int n){ System.out.println("SubClass(int n):"+n); this.n = n; } } public class TestSuperSub{ public static void main (String args[]){ //SubClass sc = new SubClass(); SubClass sc2 = new SubClass(200); } }
Vérifiez tour à tour la syntaxe ci-dessus.
Recommandations d'apprentissage associées : Tutoriel de base 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!