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:
// en mettant return que fait la méthode toString()
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"); } }
Je ne comprend pas sont utilité et utilisation
d'autant que mes autres class hérite de Document comme :
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
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; } }
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; } }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 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; } }
Qui lui ne m'affiche pas les chaine de caractères juste la date
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); } }
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
Partager