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;
};
{
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;
};
Bewirkt eine konsistente Uhrzeit innnerhalb des zulässigen Wertebereichs.
← Datenkapselung | ● | Objektzyklus →