Warum objektorientiert programmieren?