Id: hide.tex,v 1.1 2006-10-09 13:24:17 waldmann Exp
Idee: verstecke die internen Daten eines Objektes.
Attribute nur innerhalb der Klasse lesbar (private
),
Zugriff von außen nur durch Methoden (set, get
).
public class Counter { private int ticks; void reset () { ticks = 0; } void step () { ticks ++ ; } int get () { return ticks; } } |
{ Counter c = new C (); c.reset (); c.step (); System.out.println (c.get ()); } |
Vorteil: Klasse ,,bemerkt`` Änderung der Attribute, Methoden sorgen für Konsistenz.
Analogie: Buchhalter, doppelte Buchführung