En tant que connaissance préalable, le contenu du lien ci-dessus est requis.
--ʻOverload` signifie définir une méthode avec le même nom de méthode mais avec "nombre d'arguments différents" ou "types d'arguments différents".
this ()
depuis le constructeur.Classe d'essai
package Nom du package;
nom de la classe principale de la classe publique{
public static void main(String[] args) {
//Génération d'instance
Nom de la classe Nom de la variable 1=nouveau nom de classe();
Nom de la classe Nom de la variable 2=nouveau nom de classe(Argument réel);
Nom de la classe Nom de la variable 3=nouveau nom de classe(Argument réel d'un type différent du nom de variable 2);
}
}
Classe de surcharge
package Nom du package;
nom de classe de classe{
//Définition des variables d'instance
nom de type privé nom de variable;
//Constructeur 1 (pas d'arguments)
nom de la classe(){
Processus d'initialisation, etc.
}
//Constructeur 2 (avec arguments)
nom de la classe(Nom du type Nom de l'argument){
Processus d'initialisation, etc.
}
//Constructeur 3 (avec des arguments différents du constructeur 2)
nom de la classe(Nom du type Nom de l'argument){
Processus d'initialisation, etc.
}
}
[Fichier (F)] -> [Nouveau (N)] -> [Projet Java]
.
Test1
dans le package, entrez TestOverload
dans le nom et cliquez sur le bouton Terminer
de la même manière qu'en 6.3.
Test1.java
//Système de confirmation de présence
package Test1;
public class Test1 {
public static void main(String[] args) {
//Génération d'instance
TestOverload to1 = new TestOverload("A");
TestOverload to2 = new TestOverload("B",1);
TestOverload to3 = new TestOverload("C",2);
System.out.println("-----1er avril-----");
//Afficher le contenu de l'instance
to1.showAttendance();
to2.showAttendance();
to3.showAttendance();
}
}
TestOverload.java
package Test1;
public class TestOverload {
//Définition des variables d'instance
private String name;
private int attend;
//Constructeur 1 (pas d'arguments)
TestOverload(){
this("Non entré",0);
}
//Constructeur 2 (avec arguments)
TestOverload(String name){
this(name,0);
}
//Constructeur 3 (avec des arguments différents du constructeur 2)
TestOverload(int attend){
this("Non entré",attend);
}
//Constructeur 4 (2 arguments)
TestOverload(String name,int attend){
this.name = name;
this.attend = attend;
}
//Méthode d'affichage
void showAttendance(){
String str = "";
switch(attend) {
case 0:
str += "Indécis";
break;
case 1:
str += "Présence";
break;
case 2:
str += "Absence";
break;
}
System.out.println(name+"Est"+str);
}
}
S-JIS
comme code de caractère, enregistrez le nom du fichier sous Test1.java
, TestOverload.java
et exécutez-le. ↓ ↓
Recommended Posts