C++-Programmierung: Grundlagen der Objektorientierung
Aus Wikibooks
[Bearbeiten] Grundidee
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.
[Bearbeiten] Weiterentwicklung der prozeduralen Programmierung
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);
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();
benutzer.anmelden(passwort); // Aufruf der Methode zur Anmeldung mit Verweis auf ein Passwortobjekt/bzw. Rohdatenzeiger
benutzer.abmelden();