Junior — Middle
Können Sie das Prinzip der Kapselung erklären und wie es in der objektorientierten Programmierung umgesetzt wird?
sobes.tech KI
Antwort von AI
Kapselung ist ein Prinzip der objektorientierten Programmierung, das darin besteht, die interne Implementierung eines Objekts zu verbergen und den Zugriff auf Daten und Methoden nur über eine definierte Schnittstelle zu ermöglichen.
Dies ermöglicht:
- Schutz der Daten vor falscher Verwendung
- Verbergen der Komplexität der Implementierung
- Kontrolle über die Änderung des Zustands des Objekts
In OOP-Sprachen wird die Kapselung durch Zugriffsmodi (z.B. private, protected, public) realisiert, die festlegen, welche Felder und Methoden von außen zugänglich sind.
Beispiel in Go (wo Kapselung durch exportierte und nicht exportierte Bezeichner erreicht wird):
type User struct {
name string // nicht exportiertes Feld, nur innerhalb des Pakets zugänglich
}
func (u *User) GetName() string {
return u.name // öffentliche Methode zum Zugriff auf den Namen
}
func (u *User) SetName(newName string) {
if newName != "" {
u.name = newName
}
}
Hier ist das Feld name vor externem Zugriff verborgen, und die Interaktion erfolgt über die Methoden GetName und SetName, die die Zugriffs- und Änderungslogik steuern.