Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Zugriffs- und Änderungsmethoden | Überblick Über Die Kapselung
C++ OOP
course content

Kursinhalt

C++ OOP

C++ OOP

1. Grundlagen der OOP in C++
2. Konstruktoren und Destruktoren
3. Überblick Über Die Kapselung
4. Überblick Über Vererbung
5. Überblick Über Polymorphismus

book
Zugriffs- und Änderungsmethoden

Kapselung beinhaltet auch die Einschränkung des direkten Zugriffs auf bestimmte Komponenten eines Objekts, wobei Zugriffs- und Änderungsfunktionen eine wichtige Rolle spielen. Accessor- und Mutatorfunktionen, besser bekannt als Getter und Setter, sind public-Methoden, die einen kontrollierten Zugriff auf die private-Datenmitglieder einer Klasse ermöglichen.

Accessor-Funktionen (Getter) sind Funktionen, die das Auslesen der Werte privater Datenmitglieder ermöglichen, ohne diese zu verändern. Sie sind entscheidend, um den Zustand eines Objekts zu erhalten, während die Datenmitglieder verborgen und geschützt bleiben.

getter.h

getter.h

copy
123456
class Example { public: int get_member() { return member; } private: int member; };

Mutator-Funktionen (Setter) sind Funktionen, die die Änderung der Werte privater Datenmitglieder ermöglichen. Sie bieten eine kontrollierte Möglichkeit, den Zustand eines Objekts zu verändern. Durch die Verwendung von Settern kann Validierungslogik implementiert werden, um sicherzustellen, dass nur gültige Daten den Datenmitgliedern zugewiesen werden.

setter.h

setter.h

copy
123456
class Example { public: void set_member(int value) { member = value; } private: int member; };

Die Hauptfunktion von Gettern und Settern besteht darin, den Zugriff auf die Mitglieder einer Klasse zu steuern und so die Wahrscheinlichkeit von Fehlern durch direkte Manipulation zu minimieren. Beispielsweise ermöglichen sie es, die Zuweisung von zu großen Werten zu bestimmten Eigenschaften einzuschränken. Die Leistung des Heizgeräts kann beispielsweise auf den Wert 10 begrenzt werden; eine höhere Einstellung ist nicht möglich.

main.cpp

main.cpp

copy
12345678910111213141516
#include <iostream> class Heater { public: void setPower(int value) { power = value > 10 ? 10: value; } int getPower() { return power; } private: int power; }; int main() { Heater heater; heater.setPower(7); std::cout << heater.getPower(); }
question mark

Welcher alternative Name wird in der Programmierung häufig für Mutator-Methoden verwendet?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

course content

Kursinhalt

C++ OOP

C++ OOP

1. Grundlagen der OOP in C++
2. Konstruktoren und Destruktoren
3. Überblick Über Die Kapselung
4. Überblick Über Vererbung
5. Überblick Über Polymorphismus

book
Zugriffs- und Änderungsmethoden

Kapselung beinhaltet auch die Einschränkung des direkten Zugriffs auf bestimmte Komponenten eines Objekts, wobei Zugriffs- und Änderungsfunktionen eine wichtige Rolle spielen. Accessor- und Mutatorfunktionen, besser bekannt als Getter und Setter, sind public-Methoden, die einen kontrollierten Zugriff auf die private-Datenmitglieder einer Klasse ermöglichen.

Accessor-Funktionen (Getter) sind Funktionen, die das Auslesen der Werte privater Datenmitglieder ermöglichen, ohne diese zu verändern. Sie sind entscheidend, um den Zustand eines Objekts zu erhalten, während die Datenmitglieder verborgen und geschützt bleiben.

getter.h

getter.h

copy
123456
class Example { public: int get_member() { return member; } private: int member; };

Mutator-Funktionen (Setter) sind Funktionen, die die Änderung der Werte privater Datenmitglieder ermöglichen. Sie bieten eine kontrollierte Möglichkeit, den Zustand eines Objekts zu verändern. Durch die Verwendung von Settern kann Validierungslogik implementiert werden, um sicherzustellen, dass nur gültige Daten den Datenmitgliedern zugewiesen werden.

setter.h

setter.h

copy
123456
class Example { public: void set_member(int value) { member = value; } private: int member; };

Die Hauptfunktion von Gettern und Settern besteht darin, den Zugriff auf die Mitglieder einer Klasse zu steuern und so die Wahrscheinlichkeit von Fehlern durch direkte Manipulation zu minimieren. Beispielsweise ermöglichen sie es, die Zuweisung von zu großen Werten zu bestimmten Eigenschaften einzuschränken. Die Leistung des Heizgeräts kann beispielsweise auf den Wert 10 begrenzt werden; eine höhere Einstellung ist nicht möglich.

main.cpp

main.cpp

copy
12345678910111213141516
#include <iostream> class Heater { public: void setPower(int value) { power = value > 10 ? 10: value; } int getPower() { return power; } private: int power; }; int main() { Heater heater; heater.setPower(7); std::cout << heater.getPower(); }
question mark

Welcher alternative Name wird in der Programmierung häufig für Mutator-Methoden verwendet?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
some-alt