Hallo Leute,
kann mir jemand erklären, warum toString bei mir nicht bei der composition funktioniert? Ich erhalte bei dem Objekt namensverwaltungPerson1 nur den Hashwert in der Ausgabe.
Aufteilung der Attribute auf die Klassen ist noch nicht zielführend ist mir aufgefallen. Aber erstmal für das Verständnis.
Konsolenausgabe: Hans Müller Namensverwaltung@880ec60
Danke vorab
kann mir jemand erklären, warum toString bei mir nicht bei der composition funktioniert? Ich erhalte bei dem Objekt namensverwaltungPerson1 nur den Hashwert in der Ausgabe.
Java:
public class Namensverwaltung {
private String anrede;
private float arbeitszeit;
public Namensverwaltung (String anrede, float arbeitszeit) {
this.anrede = anrede;
this.arbeitszeit = arbeitszeit;
}
}
public class Personen {
private String vorname;
private String nachname;
private Namensverwaltung namensverwaltung;
public Personen (String vorname, String nachname, Namensverwaltung namensverwaltung) {
this.vorname = vorname;
this.nachname = nachname;
this.namensverwaltung = namensverwaltung;
}
@override
public String toString() {
return String.format("%s %s %s" , vorname, nachname, namensverwaltung);
}
}
public class main_class {
public static void main(String[] args) {
Namensverwaltung namensverwaltungPerson1 = new Namensverwaltung("Herr", (float) 39.5);
Personen person1 = new Personen ("Hans", "Müller", namensverwaltungPerson1);
System.out.println(person1);
}
}
Aufteilung der Attribute auf die Klassen ist noch nicht zielführend ist mir aufgefallen. Aber erstmal für das Verständnis.
Konsolenausgabe: Hans Müller Namensverwaltung@880ec60
Danke vorab