Ich habe gestern zu dem Thema einen Erkärung gefunden, die es schön simpel beschreibt:
Programme in strukturierter Programmierung wurden (früher) gewartet und weiterentwickelt,
in dem der Code kopiert wurde.
Dann wurden die Ergänzungen bzw. neuen Anforderung in dieser Kopie umgesetzt.
Das führt zu einem Haufen von Quellen für die in etwa gleichen Aufgaben... unnötige Wartung usw.
In OO ist die Pflege, Modellierung, Erweiterbarkeit, Schnittstellendefinition
Teil des Systems (der Programmierung und Programmiersprache), also zusätzlicher Aufwand,
der letztlich zu konsistenteren Modulen führt.
Eine sicher etwas reduzierte Sicht, aber einleuchtend, wie ich finde.
Katrin.