Kapselung ist eine der grundlegenden Ideen von ObjektOrientierteProgrammierung. Dabei geht es um den Schutz von "inneren" Bestandteilen von Datenstrukturen ("Objekten") gegen unbeabsichtigte bzw. unerwünschte Veränderungen. Solche Veränderungen sind in prozeduralen Sprachen (am extremsten über Zeiger in C) jederzeit möglich und führen zu schwer zu findenden und unangenehmen Software-Fehlern. Im allgemeinen werden daher in OO-Sprachen Datenelemente geschützt, indem sie als "private" deklariert werden, und dann nur mehr über Funktionen, die der Datenstruktur eigen sind ("Methoden" des Objektes) verändert werden können. |
Kapselung ist eine der grundlegenden Ideen von ObjektOrientierteProgrammierung. Dabei geht es um den Schutz von "inneren" Bestandteilen von Datenstrukturen ("Objekten") gegen unbeabsichtigte bzw. unerwünschte Veränderungen. Solche Veränderungen sind in prozeduralen Sprachen (am extremsten über Zeiger in C) jederzeit möglich und führen zu schwer zu findenden und unangenehmen Software-Fehlern. Im allgemeinen werden daher in OO-Sprachen Datenelemente geschützt, indem sie als "private" deklariert werden. Sie können dann nur mehr über Funktionen, die der Datenstruktur eigen sind ("Methoden" des Objektes) verändert werden. |