C++-Programmierung: Grundlagen der Objektorientierung
Erscheinungsbild
Alte Seite
Diese Seite gehört zum alten Teil des Buches und wird nicht mehr gewartet. Die Inhalte sollen in das neue Buch einfließen: C++-Programmierung/ Inhaltsverzeichnis.
Eine aktuelle Seite zum gleichen Thema ist unter C++-Programmierung/ Eigene Datentypen definieren verfügbar.
Eine aktuelle Seite zum gleichen Thema ist unter C++-Programmierung/ Eigene Datentypen definieren verfügbar.
Grundidee
[Bearbeiten]Der Grundgedanke bei der objektorientierten Programmierung (OOP) ist, dass logisch zusammengehörende Variablen und Funktionen zu einer Einheit - einer Klasse - zusammengefasst werden. Somit erreicht man einerseits eine bessere Strukturierung von Programmen und andererseits eine Annäherung an die Wirklichkeit.
Weiterentwicklung der prozeduralen Programmierung
[Bearbeiten]Die prozedurale Programmierung beschäftigt sich mit der Abgrenzung von Aufgaben in Prozeduren. Dies hat eine bessere Wiederverwendbarkeit, Modularisierung und Übersichtlichkeit des Quelltexts zur Folge. C++ verwendet diesen Prozeduralansatz und erweitert ihn um die Verwendung von Objekten und Objektvorlagen.
Würde man bei der prozeduralen Programmierung folgendes schreiben,
benutzer_anmelden(benutzername, passwort); // Aufruf der Funktion zur Benutzeranmeldung mit Rohdatenzeigerübergabe
benutzer_abmelden(benutzername);
so schreibt man dies in der OOP:
BenutzerObjektTyp benutzer(/*Benutzerdaten, Bindungen*/); // Erstellung eines Benutzerobjekts
benutzer.anmelden(passwort); // Aufruf der Methode zur Anmeldung mit Verweis auf ein Passwortobjekt/bzw. Rohdatenzeiger
benutzer.abmelden();