Junior — Middle
Können Sie erklären, was Kapselung in der objektorientierten Programmierung bedeutet?
sobes.tech KI
Antwort von AI
Kapselung in der objektorientierten Programmierung ist ein Prinzip, das es ermöglicht, die internen Details der Implementierung eines Objekts zu verbergen und den Zugriff auf Daten und Methoden nur über eine definierte Schnittstelle bereitzustellen. Dies hilft, den Zustand des Objekts vor fehlerhafter Verwendung zu schützen und erleichtert die Wartung des Codes.
In C# wird die Kapselung durch Zugriffssmodifikatoren (private, protected, public) und Eigenschaften (properties) erreicht. Zum Beispiel:
class Person
{
private string name; // verborgenes Feld
public string Name // öffentliche Eigenschaft für den Zugriff
{
get { return name; }
set { name = value; }
}
}
Hier ist das Feld name nicht direkt von außen zugänglich, aber durch die Eigenschaft Name kann man den Wert abrufen oder ändern, wobei der Zugriff auf die Daten kontrolliert wird.