Wie überschreibe ich die toString Methode, in der anderen Klasse damit diese noch eine Instanz zurück gibt ( Es soll auf der Konsole ausgegeben werden )?

... komplette Frage anzeigen

2 Antworten

Ein überschreiben der toString() Methode ist relativ simpel: 

Die IDE wird dir das vorschlagen via rechte Maustaste, 

insert Code -> Override Method -> toString()

was folgenden Code generiert:

@Override
public String toString() {
   return super.toString();
}

Beim Override werden Methoden der Vererbten Klasse "überschrieben". Da alle Klassen von "Object" erben und Object die Methode toString hat, ist dies hier der Fall.

Wenn nun gewisse Attribute hier ausgegeben werden sollen, dann ändere den Rückgabewert:

return getKundennummer() + " " + getVorname() + " " + getNachname();

Die Ausgabe könnte so erfolgen:

Kunde kunde = new Kunde("12345", "Horst", "Meier");
System.out.println(kunde);
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von marioboeck
21.09.2016, 08:59

Soll ich die Ausgabe auch in die Override schreiben oder wohin ?

0
Kommentar von ETechnikerfx
21.09.2016, 09:08

Klasse Antwort!

0

Ohne Code, ganz schlecht zu beantworten.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von marioboeck
21.09.2016, 08:13
package AzubiAufgabenSchwer;


import java.util.Date;//Imports

public class Kunde {

private int ID;//Proberties (int ID)
private String Vorname;//Proberties (String Vorname)
private String Nachname;//Proberties (String Nachname)
private String Kundennummer;//Proberties (String Kundennummer)
private Date Beitrittsdatum;//Proberties (Date Beitrittsdatum)
private String Firma;//Proberties (String Firma)

public Kunde() {//Leere Instanz

}

public Kunde(int ID, String Vorname, String Nachname, String Kundennummer, Date Beitrittsdatum, String Firma) {//über Konstruktor befüllt
this.ID = ID;
this.Vorname = Vorname;
this.Nachname = Nachname;
this.Kundennummer = Kundennummer;
this.Beitrittsdatum = Beitrittsdatum;
this.Firma = Firma;

}

public int getID() {//Getter (int ID)
return ID;
}

public void setID(int iD) {//Setter (int ID)
ID = iD;
}

public String getVorname() {//Getter (String Vorname)
return Vorname;
}

public void setVorname(String vorname) { //Setter (String Vorname)
Vorname = vorname;
}

public String getNachname() {//Getter (String Nachname)
return Nachname;
}

public void setNachname(String nachname) { //Setter (String Nachname)
Nachname = nachname;
}

public String getKundennummer() {//Getter (String Kundennummer)
return Kundennummer;
}

public void setKundennummer(String kundennummer) { //Setter (String Kundennummer)
Kundennummer = kundennummer;
}

private Date getBeitrittsdatum() {//Getter (Date Beitrittsdatum)
return Beitrittsdatum;
}

public void setBeitrittsdatum(Date beitrittsdatum) {//Setter (Date Beitrittsdatum)
Beitrittsdatum = beitrittsdatum;
}

public String getFirma() {//Getter (String Firma)
return Firma;
}

public void setFirma(String firma) {//Setter (String Firma)
Firma = firma;
}

}
package AzubiAufgabenSchwer;


import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class irgendwie {
public static void main(String[] args) {

Kunde k = new Kunde();
Kunde k2 = new Kunde(124123, "Mario", "Boeck", "3412132412", new Date(124213125), "tof");
Kunde k3 = new Kunde();

k3.setID(41241224);
k3.setVorname("Hans");
k3.setNachname("Peter");
k3.setKundennummer("2141242153124");
k3.setBeitrittsdatum(new Date(685345346));
k3.setFirma("tof");

List Kunden = new ArrayList();
Kunden.add(k2);
Kunden.add(k3);
for (int i = 0; i < Kunden.size(); i++) {
Kunde kunde = Kunden.get(i);
String vorname = kunde.getVorname();
String nachname = kunde.getNachname();
System.out.println(vorname + " " + nachname);
}
}//In andere Klasse implementieren nicht in diese
}
1

Was möchtest Du wissen?