Was ist ein Problem? Codebun Technology Solutions Solving und wie profitieren Sie davon?
Funktionale Programmierung ermöglicht es Ihnen, Nebenwirkungen zu vermeiden. Objektorientierte Programmierung lässt Sie Ihr Programm als eine Menge von Objekten betrachten, wenn Ihnen das mehr zusagt. Einige Anwendungen, wie GUIs und Grafikeditoren, eignen sich natürlich für diesen Stil. Immer mehr Menschen entdecken jedoch, dass es auch leicht ist, sich mitreißen zu lassen und alle möglichen überflüssigen Klassen zu erstellen, die mehr schaden als nützen. Vererbung/Interfaces/Vtables (ist-ein) ermöglichen Polymorphismus, was großartig ist, wenn Sie eine Routine benötigen, die mit Objekten unterschiedlicher Typen umgehen kann, ohne sich um die Typunterschiede kümmern zu müssen. Dies führt gut zur Kapselung, die es Ihnen ermöglicht, lose Kopplungsbeziehungen (hat-ein) zu implementieren, sodass Ihr „Schiff“-Objekt eine beliebige Anzahl und Art von anderen Objekten in seinem Frachtraum, Waffen und Flugzeuge auf seinem Deck haben kann, usw. Anfänger verwechseln oft ist-ein und hat-ein, was zu ineffizienten Vererbungshierarchien führt, und ich empfehle, sich wirklich mit den Konzepten vertraut zu machen, bevor man große Programme erstellt. Bewertung gesammelt von und auf G2.com gehostet.