Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Kapselung | OOP-Prinzipien
C# Über die Grundlagen Hinaus
course content

Kursinhalt

C# Über die Grundlagen Hinaus

C# Über die Grundlagen Hinaus

1. Zusätzliche Strukturen & Dateiverarbeitung
2. Strukturen & Enumeratoren
3. Einführung in die Objektorientierte Programmierung (OOP)
4. OOP Essentials
5. OOP-Prinzipien

book
Kapselung

Kapselung ist im Wesentlichen nur eine Methode der Datenorganisation. Es beinhaltet die Organisation von Daten und Methoden in Form von Klassen, sodass das gesamte Programm im Wesentlichen nur auf Klassen basiert und die Daten und Methoden innerhalb dieser Klassen gekapselt sind. Diese Kapselung bietet eine Möglichkeit, den Zugriff auf den internen Zustand eines Objekts zu kontrollieren, was Modularität, Wartbarkeit und Sicherheit in einem Softwaresystem fördert.

Bei der Kapselung verwenden wir Zugriffsmodifikatoren wie public, private und protected, um die meisten Felder und Methoden einer Klasse zu verbergen und nur diejenigen offenzulegen, die von außen verwendet werden müssen.

Da die meisten Daten außerhalb der Klasse direkt nicht zugänglich sind, verwenden wir Getter und Setter, um auf die Daten zuzugreifen oder sie zu ändern.

Ein gutes Beispiel ist eine Customer-Klasse, die den Kunden einer Bank definiert:

cs

index

copy
1234567891011121314151617181920212223242526272829303132
public class Customer { private double accountBalance; private string customerName; private int pinCode; public Customer(double accountBalance, string customerName, int pinCode) { this.accountBalance = accountBalance; this.customerName = customerName; this.pinCode = pinCode; } public double getBalance(int pinCode) { if (pinCode == this.pinCode) return this.accountBalance; return } public void Deposit(double amount, int pinCode) { if(pinCode == this.pinCode) accountBalance += amount; } public void Withdraw(double amount, int pinCode) { if(pinCode == this.pinCode) accountBalance -= amount; } }

Im obigen Beispiel ist kein Feld direkt von außen zugänglich oder modifizierbar. Stattdessen verwenden wir Methoden wie Deposit und Withdraw, um den Wert bei Bedarf zu ändern. Ebenso verwenden wir die Methode getBalance, um auf den Wert des Kontostands zuzugreifen.

Die Verwendung des public Schlüsselworts wird im Allgemeinen vermieden, es sei denn, es ist notwendig.

1. Welche Rolle spielen Zugriffsmodifikatoren bei der Kapselung in C#?

2. Welcher der folgenden Formatspezifizierer sollte minimal verwendet werden, um Kapselung sicherzustellen?

Welche Rolle spielen Zugriffsmodifikatoren bei der Kapselung in C#?

Welche Rolle spielen Zugriffsmodifikatoren bei der Kapselung in C#?

Wählen Sie die richtige Antwort aus

Welcher der folgenden Formatspezifizierer sollte minimal verwendet werden, um Kapselung sicherzustellen?

Welcher der folgenden Formatspezifizierer sollte minimal verwendet werden, um Kapselung sicherzustellen?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 6
We're sorry to hear that something went wrong. What happened?
some-alt