Maison  >  Article  >  Java  >  Comment appeler la méthode constructeur en Java

Comment appeler la méthode constructeur en Java

(*-*)浩
(*-*)浩original
2019-05-21 18:08:5312220parcourir

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.

Comment appeler la méthode constructeur en Java

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!

Déclaration:
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