Hallo,
ich habe eine Verständnissfrage zu inneren Klassen und Datenkapeslung. Dazu wollte ich wissen ob sich innere Klassen dafür eignen, oder man das anders löst.
Ich möchte Daten in einer bestimmten Struktur ablegen. Diese Strukturen sind ineinander geschachtelt. Einfaches Code Beispiel, wie das aussehn könnte:
Wenn ich jetzt die Klasse HuellKlasse instanziere, wie kann ich dann von aussen das Attribut "name" der inneren Klasse "innen" verändern?
ich habe eine Verständnissfrage zu inneren Klassen und Datenkapeslung. Dazu wollte ich wissen ob sich innere Klassen dafür eignen, oder man das anders löst.
Ich möchte Daten in einer bestimmten Struktur ablegen. Diese Strukturen sind ineinander geschachtelt. Einfaches Code Beispiel, wie das aussehn könnte:
Code:
public class HuellKlasse
{
private InnereKlasse innen;
public HuellKlasse()
{
innen = new InnereKlasse();
}
public void setInnen(InnereKlasse innen)
{
this.innen = innen;
}
public InnereKlasse getInnen()
{
return innen;
}
public class InnereKlasse
{
private String name;
public InnereKlasse()
{
name = "Hans";
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
}
}
Wenn ich jetzt die Klasse HuellKlasse instanziere, wie kann ich dann von aussen das Attribut "name" der inneren Klasse "innen" verändern?
Code:
HuellKlasse datenKlasse = new HuellKlasse();
datenKlasse.getInnen().setName("Hugo"); // funktioniert nicht