Information Hiding

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


Johannes Waldmann 2007-01-23