Bonsoir,
j'ai pour comprendre l'héritage par la pratique fait quelques fichier qui ne renvoie pas les chaine attendu et me laisse perplexe quant au fonctionnement difficille à comprendre ?
Ma super class:
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
import java.util.Date;
 
public class Document {
//////////////////////////////////////	
	String titre;
	Date creationDate=new Date();
//////////////////////////////////////	
	public Document() {
 
	}
//////////////////////////////////////	
	public Document(String t) {
 
		titre=t;
	}
////////////////////////////////////////
	  public String getTitre () {
		  return titre;
	  }
	  public String toString() {
		 return (creationDate + " \t");
	  }
 }
// en mettant return que fait la méthode toString()
Je ne comprend pas sont utilité et utilisation
d'autant que mes autres class hérite de Document comme :

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
public class Cassette extends Document {
	// variable d'instance
	String auteur;
	int duree;
// constructeur à l'aide des deux attributs	
	public Cassette (String a, int d) {
		auteur= a;
		duree = d;
	}
// en mettant return que fait la méthode revient-elle à la méthode 
	//document .java ?
 
	public String envoieChaine() {
		return super.toString() + auteur + duree;
	}
}
chacun sont dans un fichier distinct
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
public class Periodique extends Document {
	String frequence;
	int page;
	String titre;
 
	public Periodique(String t, String f, int p) {
		frequence= f;
		titre= t;
		page= p;
	}
 
	public String envoieChaine() {
		return super.toString() + titre + frequence  + " entrée : " + page;
	}
}
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
public class Livre extends Document {
 
	String auteur;
	String editeur;
	int page;
 
	public Livre (String a, String e, int p) {
		auteur= a;
		page = p;
		editeur= e;
	}
 
	public String envoieChaine() {
		return super.toString() + page + editeur;
	}
 
}
Et le main
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
public class Main {
	public static void main(String[] args) {
		Document doc1=new Document("document n°1");
 
		System.out.println(doc1);	
 
		System.out.println("le titre est " + doc1.getTitre());
 
		Periodique per1=new Periodique("peur sur la ville", " eee", 1);
		Livre liv1=new Livre("Débuter en java", "Premier livre", 1);
		Periodique per2=new Periodique("java hebdo", " mensuel", 2);
		Periodique per3=new Periodique("java mensuel", " zzzzzzzz", 3);
		System.out.println(per1);
		System.out.println(per2);
		System.out.println(per3);
		}
}
Qui lui ne m'affiche pas les chaine de caractères juste la date
Mon Oct 15 20:15:28 GMT+01:00 2007
le titre est document n°1
Mon Oct 15 20:15:28 GMT+01:00 2007
Mon Oct 15 20:15:28 GMT+01:00 2007
Mon Oct 15 20:15:28 GMT+01:00 2007
Merci de votre patiente