Constructeur par défaut
- Le constructeur par défaut est un Constructeur à 0 arguments qui contient un appel sans paramètre au constructeur de superclasse
- L'attribution d'une valeur par défaut à un objet nouvellement créé est celle du constructeur par défaut Principales responsabilités. .
- Le compilateur écrira un constructeur par défaut dans le code uniquement lorsque le programme n'écrit aucun constructeur.
- Le modificateur d'accès du constructeur par défaut est toujours le même que le modificateur de classe, mais cette règle ne s'applique qu'à "public" et "default"
Quand le compilateur ajoute-t-il le constructeur par défaut ?
Compilateur Ajouter un constructeur par défaut dans le code uniquement si le programmeur ajoute un constructeur par défaut Aucun constructeur n'est écrit dans le code.
- Si le programmeur écrit un constructeur dans le code, le compilateur n'ajoutera aucun constructeur.
- Chaque constructeur par défaut est un constructeur à 0 argument, mais chaque constructeur à 0 argument n'est pas un constructeur par défaut.
- Constructeur paramétré
Un constructeur paramétré est un constructeur qui a un nombre spécifique de paramètres à transmettre.
- Le but des constructeurs paramétrés est d'attribuer des valeurs spécifiques souhaitées par l'utilisateur aux variables d'instance de différents objets.
Les constructeurs paramétrés sont écrits explicitement par le programmeur. - Le modificateur d'accès d'un constructeur par défaut est toujours le même que le modificateur de classe, mais cette règle ne s'applique qu'aux modificateurs
- "public"
et - "default" . Exemple
Démonstration en direct
public class Student {
int roll_no;
String stu_name;
Student(int i, String n) { // Parameterized constructor
roll_no = i;
stu_name = n;
}
void display() {
System.out.println(roll_no+" "+stu_name);
}
public static void main(String args[]) {
Student s1 = new Student(1,"Adithya");
Student s2 = new Student(2,"Jai");
s1.display();
s2.display();
}
}
Copier après la connexion
Dans le programme ci-dessus, le programmeur définit un constructeur paramétré avec 2 paramètres. Désormais, le compilateur n'ajoute plus de constructeur par défaut au code et le programmeur n'écrit aucun constructeur à 0 argument.
Sortie
1 Adithya
2 Jai
Copier après la connexion
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!