Interrogtion sur "toString()"
Bonjour,
J'ai une classe Livre qui étends Article. Avec une constructeur dans la classe Livre :
Code:
1 2 3 4 5 6 7 8 9
|
public LivreC3(int reference,String designation,double
prix,String isbn,int nbPages,PersonneC auteur)
{
super(reference,designation,prix);
setIsbn(isbn);
setNbPages(nbPages);
setAuteur(auteur);
} |
que j'utilise dans une classe Main pour instancier des objets Livre :
Code:
1 2 3 4 5 6 7 8
|
l=new LivreC3();
l.setReference(005);
l.setDesignation("Le Pigeon3");
l.setPrix(35.54);
l.setIsbn("1245879218");
l.setNbPages(375);
l.setAuteur(p=new PersonneC("Zone3","Eric3",LocalDate.of(1983, 12,11),l.getReference(),l.getDesignation(),l.getPrix())); |
J'ajoute tous ces objets dans une liste :
Code:
1 2
|
listArticle.addAll(p.getoeuvresList()); |
ou p est l'objet qui instance la classe Personne :
Code:
1 2 3 4 5 6 7 8
|
public class PersonneC
{
private String nom;
private String prenom;
private LocalDate date_nais;
private ArrayList<ArticleC> oeuvresList; // p.getoeuvresList()
... |
A la fin de toutes les instanciations je parcours la liste :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
Article a;
a=new ArticleC();
Iterator<ArticleC> itA;
itA=listArticle.iterator();
while (itA.hasNext())
{
a= itA.next();
System.out.println("Liste des Article(s)itA " + a.toString());
}
System.out.println("il y a " + listArticle.size() + " articles(s) dans la liste"); |
La particularité est que je stipule et que le programme va sur la toString de la classe Livre qui étends la classe Article
Code:
1 2 3 4 5 6 7 8
|
public String toString()
{
return super.toString() +
" Nbre Pages : " + getNbPages() +
" ISBN : " + getIsbn() +
" Auteur : " + getAuteur();
} |
car si j'enlève
Code:
return super.toString()
Il donne comme résultat :
Liste des Article(s)itA Nbre Pages : 254 ISBN : 1245879215 Auteur : Eric3 Zone3 1983-12-11
Liste des Article(s)itA Nbre Pages : 254 ISBN : 1245879215 Auteur : Eric3 Zone3 1983-12-11
Liste des Article(s)itA Nbre Pages : 254 ISBN : 1245879215 Auteur : Eric3 Zone3 1983-12-11
Liste des Article(s)itA Nbre Pages : 275 ISBN : 1245879217 Auteur : Eric3 Zone3 1983-12-11
Liste des Article(s)itA Nbre Pages : 375 ISBN : 1245879218 Auteur : Eric3 Zone3 1983-12-11
il y a 5 articles(s) dans la liste
Il doit y avoir une raison, si quelqu'un la connait MErci