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