Sobes.tech
Junior — Middle

Erklären Sie das Konzept der Kapselung in der objektorientierten Programmierung und warum es wichtig ist?

sobes.tech KI

Antwort von AI

Kapselung ist ein Prinzip der objektorientierten Programmierung, das die interne Implementierung eines Objekts verbirgt und den Zugriff auf die Daten nur über bestimmte Methoden (Getter und Setter) ermöglicht. Dies schützt den Zustand des Objekts vor fehlerhaften Änderungen und reduziert die Kopplung zwischen Komponenten.

Warum ist das wichtig:

  • Es bietet Kontrolle über die Datenänderung.
  • Es vereinfacht die Wartung und Änderung des Codes, da die internen Details verborgen sind.
  • Es erhöht die Sicherheit und Zuverlässigkeit des Programms.

Beispiel in C#:

class User {
    private string password; // verborgenes Feld

    public void SetPassword(string pwd) {
        if (pwd.Length >= 8) {
            password = pwd;
        } else {
            throw new ArgumentException("Zu kurzes Passwort");
        }
    }

    public bool CheckPassword(string pwd) {
        return password == pwd;
    }
}