[Débutant(e)] toString + classes abstraites
bonjour a tous,
j'ai quelques questions en java (je débute)
1) qd on redefinit toString ds une classe, et qu'on veut ecrire les valeurs des attributs de cette classe, doit on utiliser :
- this.nom_attribut
- nom_attribut
- getnom_attribut()
?
j'ai testé les 3, les 3 fonctionnent. mais que vaut il mieux utiliser?
exemple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public class maclasse{
private int attribut1;
//constructeur
//plusieurs methodes
public String toString(){
return ("la valeur de l'attribut est "+attribut1);
//ou getattribut1() ou this.attribut1
}
//accesseurs |
2) en ce qui concerne les methodes, si ds la classe mere, j'ai une methode1(), la classe fille en herite. Ds le toString de la classe fille, j'ecris:
- nom_methode()
- this.nom_methode()
- super.nom_methode()
?
exemple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
public class classemere{
//attributs
//constructeurs
public int surface(){
return 2*attribut1;
}
public String toString(){
return ("la surface est "+this.surface()); //ou surface() ?
}
}
public class classefille extends classemere{
//attributs
//constructeurs
public String toString(){
return super.toString();
//je sais que c'est bon mais a t-on le droit d'ecrire:
return ("la surface de l'attribut de la classe fille est "+ this.surface());
// ou super.surface() ou surface()
} |
3) ds ttes les classes, il faut un constructeur vide . doit on ecrire:
Code:
public constructeur(){}
ou
Code:
1 2 3 4
| public constructeur(){
int attribut1=0;
String attribut2="";
} |
4) derniere question: un de mes profs dit qu'une classe abstraite contient au moins une methode abstraite et qu'elle possede un constructeur. Un autre de mes profs dit qu'une classe abstraite n'est pas obligé de contenir de methodes abstraites et qu'une classe abstraite ne contient pas de constructeur. qui a raison ?
merci pour votre aide
[ Modéré par Bulbo ]
Ajout d'un tag dans le titre
:arrow: Les Règles du Forum