Kurze Antwort: nein.
Lange Antwort: Es gibt keinen "einfachen Weg", weil OOP alles andere als einfach ist. Bei der prozeduralen Programmierung dreht sich alles um "Variablen" und "wenn dann gehe". Alles andere ist syntaktischer Zucker, aber diese vier Dinge sind alles, worum es bei der prozeduralen Programmierung geht. Sobald Sie sie erhalten, kann Sie nichts mehr aufhalten.
OOP ist eine Möglichkeit, Variablen und Codeteile zu organisieren. Wie viele Muster gibt es, um OOP zu definieren? 25? 30? Selbst Lehrer, die OOP aus verschiedenen Sprachen und Hintergründen gelernt haben, sind sich nicht einig über ihre eigene Definition. Wie kann das einfach sein?
Ich weiß nicht, wie du dazu gekommen bist, aber da deine Mutter eine ähnliche Erfahrung wie ich hat, kann ich dir sagen, wie ich dazu gekommen bin.
Ich habe in C in einem sehr großen Projekt programmiert. Es war 1988. Viele Programmierer organisierten Module und Bibliotheken mit der Schwierigkeit, Störungen in anderen Berufen zu vermeiden und eine gute Aufgabentrennung aufrechtzuerhalten.
Wir kamen zu einer "Lösung", die darin bestand, alle miteinander verbundenen globalen Daten in Strukturen zu platzieren und in diese Struktur einige Funktionszeiger zu setzen, für die Rückrufe erforderlich waren. Wir haben auf diese Weise verallgemeinert, was wir genannt haben io_mask
(Art von Textmodus-Dialogfeldern) und graphic_manager
usw. usw.
1996 war es sehr leicht festzustellen, dass diese Strukturen als "Klassen" bezeichnet wurden und diese Funktionszeiger durch Elementfunktionen und virtuelle Funktionen ersetzt wurden oder durch Links zu anderen Objekten (als Verhalten bezeichnet) von anderen Programmierern, die dieses alte Projekt erneuerten.
Ich fing an, OOP zu verstehen, als ich anfing, das Bedürfnis danach zu spüren : Segregation, Polymorphismus und zur Laufzeit definiertes Verhalten.
Heute arbeite ich mit OOP, aber ich sehe es nicht als eine Lehre, der wir dienen sollen: nur eine "gemeinsame Redewendung" (Satz von ...), mit der wir miteinander sprechen können, ohne ständig lange Erklärungen und Beschreibungen liefern zu müssen . In der Tat mehr eine "Konvention" als alles andere. Immerhin ist alles, was OOP tut, wieder "wenn dann gehe": es macht es einfach "mehrschichtig". Daher Abstraktion und Redewendungen über Redewendungen.
Ignoriere sie. Bis sie nicht das Bedürfnis nach ihnen verspürt, versuchen Sie nicht einmal zu erklären: Sie wird sie als eine komplizierte Art empfinden, einfache Dinge zu tun. Und sie hat Recht ... bis das, was sie tut, tatsächlich einfach ist.
Niemand wird daran denken, "einen Schreibtisch zu organisieren", wenn nur vier Dinge oben drauf sind. Es ist sinnvoll, wenn sich die Dinge an der Spitze gegenseitig stören. Das ist die Zeit für OOP.
Sie benötigen kein OOP, um mit C ++ zu arbeiten. Die gesamte C ++ - Standardbibliothek ist nicht in Bezug auf OOP konzipiert (obwohl sie damit zusammenarbeiten kann), und C ++ ist kein Java.
Nach all meiner Erfahrung sind die schlechtesten C ++ - Lehrer und C ++ - Programmierer diejenigen, die aus Java stammen. Alle ihre Vorurteile über alles zu lehren, ist nicht OOP, und denaturiert eine Sprache wie C ++, die nicht (nur) für OOP ist.
Lassen Sie mich ein gutes Buch für diejenigen vorschlagen, die sich C ++ nähern möchten: Accelerated C ++ : Es bringt Sie in C ++ - Redewendungen, ohne vorzugeben, einer vordefinierten Doktrin zu folgen.