Bonjour,
J'ai une classe Livre qui étends Article. Avec une constructeur dans la classe Livre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
listArticle.addAll(p.getoeuvresList());
ou p est l'objet qui instance la classe Personne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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