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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part public constructeur(){}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Les Règles du Forum
Partager