Warum sind Attribute der Klasse java.awt.Point public?

samosa

Mitglied
Hi,

warum sind die Koordinaten der Klasse java.awt.Point entgegen der Daumenregel public statt private?

Allgemeinere Frage, wann macht es Sinn Attribute public statt private zu setzen? Meine Vermutung als Laie: Wenn Zugriff über get() und set() äquivalent zu direkten Zugriff auf Attribut ist (also der ganze Wertebereich des Attributs erlaubt ist) und man weiß, dass in Zukunft keine Einschränkungen geben wird.

Beste Grüße

samosa
 
alles richtig gesagt bzw. damit die Frage auch selber beantwortet,
genauer als mit Daumenregel kann man solche Entscheidungen auch nicht treffen

ein weiterer Grund für Methoden sind Interface

ein anderes Beispiel aus der API ist GridBagConstraints
 
Man könnte auch sagen, dass reine Datenstrukturen eben keine Objekte sind, und daher weder Kapselung noch "information hiding" bieten müssen.
 

Zurück
Oben