C++-Programmierung: Grundlagen der Objektorientierung

Aus Wikibooks
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.

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();