Hallo,
ich muss eine kleine Aufgabe lösen.
Das gewünschte Ergenis habe ich beim Print, jedoch war die Vorgabe etwas anders.
Anbei der Code:
Die Zeile soll aber so aussehen:
Wie kann ich das Feld alter direkt ausgeben ohne eine Gettermethode?
ich muss eine kleine Aufgabe lösen.
Das gewünschte Ergenis habe ich beim Print, jedoch war die Vorgabe etwas anders.
Anbei der Code:
Java:
import java.io.Serializable;
class Lebewesen {
private int alter;
Lebewesen(){
}
Lebewesen(int alter) {
this.alter = alter;
}
public int getAlter() {
return alter;
}
}
class Mensch extends Lebewesen {
private String vorname;
private String nachname;
Mensch(String vorname, String nachname) {
this.vorname = vorname;
this.nachname = nachname;
}
public String toString() {
return vorname + " " + nachname;
}
}
class Hund extends Lebewesen implements Serializable {
private String name;
private Mensch besitzer;
Hund(int alter, String name, Mensch besitzer) {
super(alter);
this.name = name;
this.besitzer = besitzer;
}
public String toString() {
return "Hund: " + name + ", Alter; " + super.getAlter() + ", Besitzer: " + besitzer;
}
}
public class Test {
public static void main(String[] args) {
Hund h = new Hund(2, "Max", new Mensch("Otto", "Meyer"));
System.out.println(h);
}
}
Die Zeile soll aber so aussehen:
Java:
return "Hund: " + name + ", Alter; " + alter + ", Besitzer: " + besitzer;
Wie kann ich das Feld alter direkt ausgeben ohne eine Gettermethode?