C-Programmierung

Konsistenz

Datenkapselung | | Objektzyklus

Neben der Datenkapselung dienen Setter auch der Datenkonsistenz:

z.B. Setter einer Uhrzeit-Klasse:

class Time
{
   public:

   void set(int h, int m, int s)
   {
      assert(h>=0 && h<=23);
      assert(m>=0 && m<=59);
      assert(s>=0 && s<=59);

      hour=h;
      min=m;
      sec=s;
   }

   void get(int &h, int &m, int &s)
   {
      h=hour;
      m=min;
      s=sec;
   }

   private:

   unsigned char hour, min, sec;
};
25Uhr

Bewirkt eine konsistente Uhrzeit innnerhalb des zulässigen Wertebereichs.

Datenkapselung | | Objektzyklus

Options: