[DEBUTANT]toString pour renvoyer un résultat
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:
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:
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:
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:
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:
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