C++-Programmierung: Grundlagen der Objektorientierung

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