005
26.05.2006, 13:15 Uhr
ao
(Operator)
|
Ganz bestimmt sollte man das vermeiden. OK, man soll nie nie sagen, aber die Nachteile von public-Variablen wiegen extrem schwer, und mir ist kein Szenario bekannt, in dem es einen wichtigen Grund *dafür* gibt.
Einfache Setter und Getter kosten - wenn sie inline implementiert sind - keine Performance (wirklich keine!) und bieten trotzdem alle Vorteile der Kapselung.
@Audron: Wenn das aus einem Tutorial stammt: Ich hoffe doch, dass das ein allererstes Einführungsbeispiel ist, in dem überhaupt nur vorgestellt wird, was Klassen sind, und dass spätestens im zweiten Beispiel Age und Weight gekapselt werden - und dass erklärt wird, wieso das wichtig ist.
Wenn nicht, möchte ich stark anzweifeln, dass es sich lohnt, mit diesem Tutorial weiterzuarbeiten.
ao |