Vor- und Nachteile der OOP
Aus ProgrammingWiki
Die Nutzung der objektorientierten Programmierung bringt viele Vorteile und ein paar Nachteile mit sich.
- Vorteile
- Die Objektorientierung ist an die Sichtweise der Menschen angelehnt. Sie ist dadurch nachvollziehbar und überschaubar.
- Durch die Einheit von Daten und Funktionalitäten im Objekt sowie die Polymorphie wird eine Anwendung modularisiert. Diese einzelnen Module können bei Bedarf einfach angepasst oder ausgetauscht werden.
- Die Wiederverwendbarkeit wird durch die Modularisierung erhöht. Es können bereits erstellte Module in einer anderen Anwendung genutzt werden, was zu einer Zeitersparnis führt.
- Die Suche nach Fehlern wird durch die Möglichkeit, einzelne Module zu testen, vereinfacht.
- Durch Abstraktion und Vererbung der Implementierung entsteht ein geringerer Programmieraufwand.
- Nachteile und Probleme:
- Der Anspruch, die reale Welt abzubilden, kann zu Problemen führen. So ist es ein Problem, dass ein Quadrat von einem Rechteck oder ein Kreis von einer Ellipse erben müsste Kreis-Ellipsen-Problem.
- Das dynamische Binden kann zu intransparentem und schwer lesbaren Code führen.