En gros c'est plus ou moins ça
il faut savoir que lorsque tu crée une classe, java crée par défaut un constructeur ne réclamant pas d'arguments
public COMPTE();
donc si tu crées un constructeur réclamant des arguments
public COMPTE(String arg);
mais que tu appelles le constructeur par défaut, l'instance est bien créée mais tes variables ne seront pas celles que tu attends.
voici un exemple avec les deux possibilités:
Dans le code ci dessous, les deux constructeurs sont implémentés avec une méthode permettant de donner une valeur à la variable numero;
public class COMPTE
{
public String numero;
public float solde;
public COMPTE(String $Num)
{
this.numero=$Num;
this.solde=0;
}
public COMPTE(){
this.numero = "";
this.solde = 0;
}
public void setCompte(String $Num){
this.numero = $Num;
}
public String getCompte(){
return this.numero;
}
public static void main(String args[])
{
COMPTE C1 = new COMPTE();
C1.setCompte("5");
System.out.println(C1.getCompte());
COMPTE C2 = new COMPTE("6");
System.out.println(C2.getCompte());
}
}
Un petit conseil si tu débutes, par convention, les noms des variables en java , habitues toi à les nommer en commençant par une minuscule ( private String leString). Ceci afin de faciliter la dfférenciation entre les classes et les variables.
Choubanimal :
"L'alcool est un ennemi", c'est lâche de fuir l'ennemi