Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Why Use Object-Oriented Programming? | Grundlagen der OOP in C++
C++ OOP

Why Use Object-Oriented Programming?

Swipe um das Menü anzuzeigen

Stellen Sie sich vor, Sie erhalten die Aufgabe, eine Softwareanwendung zur Verwaltung von Studentendaten zu entwickeln. Dies erscheint zunächst unkompliziert. Möglicherweise beginnen Sie damit, einfache Variablen zu verwenden, um den Namen und den Notendurchschnitt (GPA) eines Studenten zu speichern.

main.cpp

main.cpp

12345
int main() { std::string student_name = "Bob"; float grade_point_average = 3.3; }

Dieser Ansatz funktioniert gut für die Verwaltung eines einzelnen Studenten, aber bei mehreren Studenten wird es komplexer. Eine naive Lösung könnte darin bestehen, für jeden Studenten separate Variablen zu verwenden, doch dies wird schnell unübersichtlich. Die Verwendung von Arrays ist eine bessere Option, um Wiederholungen zu reduzieren und die Organisation zu verbessern.

main.cpp

main.cpp

12345
int main() { std::string names[2] { "Bob", "Ann" }; float avarage_grades[2] { 3.3, 3.7 }; }

Das funktioniert vorerst. Aber was ist, wenn Sie weitere Details speichern müssen, wie Telefonnummern, Einschreibedaten oder Kurslisten? Wenn die Datenmenge wächst, wird die Verwaltung mehrerer separater Arrays umständlich und fehleranfällig.

main.cpp

main.cpp

123456
int main() { std::string names[2] { "Bob", "Ann" }; float average_grades[2] { 3.3f, 3.7f }; std::string emails[2] { "bob@example.com", "ann@example.com" }; }

Zur Verwaltung dieser Daten könnten Funktionen erstellt werden, die diese Werte als Argumente übernehmen, um Aktionen wie das Ausgeben von Studentendaten, das Aktualisieren des GPA oder das Ändern der E-Mail-Adresse durchzuführen. Bei mehreren Studierenden und Feldern müssen jedoch dieselben Argumente in vielen Funktionen wiederholt werden, was den Code fehleranfällig und schwer wartbar macht.

functions.h

functions.h

123456
void get_student_info(int id, std::string names[], float gpa[], std::string emails[]); void set_student_info(int id, std::string names[], float gpa[], std::string emails[]); void set_student_name(int id, std::string names[], float gpa[], std::string emails[]); void set_student_gpa(int id, std::string names[], float gpa[], std::string emails[]); void set_student_email(int id, std::string names[], float gpa[], std::string emails[]);

Selbst einfache Aufgaben erfordern das wiederholte Übergeben derselben Arrays. Mit zunehmender Anzahl an Feldern wird der Code immer komplexer und wiederholender.

Objektorientierte Programmierung (OOP) löst dieses Problem, indem sie es ermöglicht, zusammengehörige Daten und Verhalten in einem einzigen Container, einer Klasse, zu bündeln. Dies vereinfacht den Code und verbessert die Kapselung, indem der Zugriff auf interne Details durch klare, gut definierte Schnittstellen gesteuert wird.

question mark

Welcher der folgenden Punkte ist der Hauptvorteil der objektorientierten Programmierung?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

Abschnitt 1. Kapitel 2
some-alt