C++ Datenkapselung

Hallo,
wer kann mir helfen? Ich soll dieses Beispiel nach der Datenkapselung bewerten. Nur wie mache ich das? Hat einer von euch einen Tipp für mich?

class Maus{
private:
int gewicht;
int farbe;
};

class Grossemaus: public Maus{
private:
int groesse;
}

MfG
Feld

Das Beispiel ist meiner Meinung nach ziemlich schlecht.

Es wird einfach alles auf private gesetzt (ist grundsätzlich nicht falsch), aber du hast hier keinerlei Möglichkeiten auf die Werte Einfluss zu nehmen. Nicht einmal eine Initialisierung ist möglich.

Zu Daten gehören aber immer ein paar Methoden, die diese modifizieren. Daten mit denen ich nicht arbeiten kann brauche ich auch nicht speichern.

Datenkapselung wird ja gerade deswegen gemacht, um sicherzustellen, dass gewisse Daten nur kontrolliert verändert werden können. Sprich nur innerhalb der Klasse(private) oder von Kind-Klassen (protected). Wenn man die Kontrolle nicht braucht kann man sie auf public setzen.

Wenn jetzt die Methoden festgelegt sind kann man deren Implementierung und die Darstellung der Daten verändern ohne dass sich Nutzer der Klassen Gedanken darüber machen müssen.

N43

[B]Vielen Dank für deine sehr gute Hilfe.:slight_smile:

[/B]
MfG
Feld