Junior — Middle
Können Sie das Konzept der Kapselung in der objektorientierten Programmierung erklären?
sobes.tech KI
Antwort von AI
Kapselung ist ein Prinzip der objektorientierten Programmierung, das darin besteht, Daten (Eigenschaften) und Methoden, die mit diesen Daten arbeiten, innerhalb eines Objekts oder einer Klasse zu bündeln. Es ermöglicht, den internen Zustand des Objekts zu verbergen und den Zugriff darauf nur über bestimmte Methoden (Getter und Setter) zu gewähren, was die Daten vor direkter Änderung von außen schützt.
Zum Beispiel kann man in JavaScript eine private Eigenschaft mit einem Symbol erstellen oder eine Konvention mit Unterstrich verwenden:
class User {
#password; // private Feld
constructor(name, password) {
this.name = name;
this.#password = password;
}
checkPassword(input) {
return input === this.#password;
}
}
const user = new User('Alice', '12345');
console.log(user.name); // Alice
console.log(user.#password); // Fehler, Zugriff verboten
console.log(user.checkPassword('12345')); // true
Auf diese Weise hilft Kapselung, den Zugriff auf Daten zu kontrollieren, erhöht die Sicherheit und vereinfacht die Wartung des Codes.