Hallo, also ich weiß, daß alle Klasse von der Klasse Object die Methode toString() erben und daß man in gewissen Situationen diese Methode an die jeweilige Klasse anpassen muss.
Was sind solche Situationen, wo man das muss? Ich habe mir mal ein Beispiel ausgedacht.
Wenn ich zum Beispiel eine neue Klasse "Katzen" schreibe, wie folgt:
So wird mir
ausgegeben, okay.
Ist das Überschreiben jetzt so gemeint, daß ich in der Klasse "Katzen" die Methode
schreibe und dann statt Zeile 16 schreibe:
?
Oder habe ich die Funktionen bzw. den Sinn des Überschreibens missverstanden, denn man könnte ja auch einfach Zeile 16 ersetzen durch:
und wozu dann das Überschreiben und die Mühe, die Methode zu schreiben?
Was sind solche Situationen, wo man das muss? Ich habe mir mal ein Beispiel ausgedacht.
Wenn ich zum Beispiel eine neue Klasse "Katzen" schreibe, wie folgt:
Java:
class Katzen{
String name;
int age;
public Katzen(String name, int age){
this.name= name;
this.age = age;
}
public static void main( String[] args ){
Katzen felix = new Katzen("Felix", 2);
System.out.println(felix);
}
}
So wird mir
Code:
Katzen@19821f
Ist das Überschreiben jetzt so gemeint, daß ich in der Klasse "Katzen" die Methode
Java:
public String toString() {
return name;
}
schreibe und dann statt Zeile 16 schreibe:
Java:
System.out.println(felix.toString() );
Oder habe ich die Funktionen bzw. den Sinn des Überschreibens missverstanden, denn man könnte ja auch einfach Zeile 16 ersetzen durch:
Java:
System.out.println(felix.name);
und wozu dann das Überschreiben und die Mühe, die Methode zu schreiben?