J
Java.xzy
Gast
Hallo!
Die Frage ist schnell erläutet: Datan kann man ja durch private und den Einsatz von gettern und settern schön nach außen kapseln.
Wie sieht die Verwendung allerdings intern in der Klasse aus? Hier kann ich ja problemlos auf die privaten Attribute zugreifen, ich könnte aber genau so gut deren getter und setter verwenden, wie es alle externen Aufrufer auch machen.
Was ist besser?
Als ich mir diese Frage gestellt habe, bin ich außerdem auf etwas gestoßen, was ich nicht verstehe.
Normalerweise werden als private deklarierte Attribute ja nicht an Subklassen vererbt. Der dazugehörige public-Setter allerdings schon. Warum kann ich jetzt eine Instanz der Subklasse erzeugen, auf dieser über den Setter ein bestimmtes Attribut setzen, welches eigentlich in der superklasse als private deklariert ist und in der Subklasse unbekannt sein müsste?
Danke
Die Frage ist schnell erläutet: Datan kann man ja durch private und den Einsatz von gettern und settern schön nach außen kapseln.
Wie sieht die Verwendung allerdings intern in der Klasse aus? Hier kann ich ja problemlos auf die privaten Attribute zugreifen, ich könnte aber genau so gut deren getter und setter verwenden, wie es alle externen Aufrufer auch machen.
Was ist besser?
Als ich mir diese Frage gestellt habe, bin ich außerdem auf etwas gestoßen, was ich nicht verstehe.
Normalerweise werden als private deklarierte Attribute ja nicht an Subklassen vererbt. Der dazugehörige public-Setter allerdings schon. Warum kann ich jetzt eine Instanz der Subklasse erzeugen, auf dieser über den Setter ein bestimmtes Attribut setzen, welches eigentlich in der superklasse als private deklariert ist und in der Subklasse unbekannt sein müsste?
Danke