Junior
Was ist Kapselung?
sobes.tech KI
Antwort von AI
Kapselung ist ein Mechanismus, der es ermöglicht, den inneren Zustand eines Objekts zu verbergen und es vor externen Eingriffen zu schützen. Sie vereint Daten (Felder) und Methoden, die mit diesen Daten arbeiten, in einem einzigen Block — der Klasse.
In C# wird die Kapselung durch Zugriffssmodifikatoren (public, private, protected, internal, protected internal, private protected) und Eigenschaften erreicht.
Beispiel mit Verwendung von Eigenschaften:
public class Person
{
private int _alter; // Privates Feld
public int Alter // Öffentliche Eigenschaft, die kontrollierten Zugriff auf das Feld _alter bietet
{
get { return _alter; }
set
{
if (value >= 0) // Datenvalidierung
{
_alter = value;
}
else
{
// Ausnahme werfen oder andere Aktion ausführen
Console.WriteLine("Das Alter kann nicht negativ sein.");
}
}
}
public string Name { get; set; } // Automatisch implementierte Eigenschaft
public void InfoAnzeigen()
{
Console.WriteLine($"Name: {Name}, Alter: {Alter}");
}
}
Vorteile der Kapselung:
- Verbergen der Implementierung: Die internen Details des Objekts sind vor externem Code verborgen.
- Zugriffskontrolle: Der Zugriff auf Daten erfolgt über Methoden oder Eigenschaften, was Validierung und Geschäftslogik ermöglicht.
- Flexibilität: Änderungen an der internen Implementierung der Klasse beeinflussen den externen Code, der ihre Schnittstelle nutzt, nicht.
- Verbesserte Wartbarkeit: Der Code wird strukturierter und verständlicher.