要約:

  • オブジェクト指向プログラミング(OOP)は、伝統的なプログラミングが解決するのに苦労したいくつかの基本的な問題に取り組むために開発されました。
  • Elliot Suzdalnitski氏がOOPを「1兆ドルの災害」と呼ぶ論文を発表し、OOPが複雑であると批判されました。
  • OOPの批判は、過去に開発者がOOPに取り組んできた方法に主に起因しています。
  • OOPは、特定の課題を解決するために設計されたものであり、適切な問題を解決するために使用されると便利なツールであるとの意見もあります。
  • 継承はOOPの基本的な特性の1つであり、適切に実装されると共通の機能を共有しながらタイプの安全性を維持できます。
  • Javaの普及により、OOPはエンタープライズ開発のデファクトスタンダードとなりました。

感想:

OOPは適切に使用されると非常に有用であるが、過度に使用されることで問題が生じる可能性があります。継承の概念は、適切に使用されると便利であり、実装が思慮深く行われればタイプの安全性を維持できます。開発者コミュニティは引き続き、いつ、どのようにして継承を効果的に使用すべきかについて洗練された理解を磨いているようです。Javaの成功はOOPの重要性を示しており、エンタープライズ開発においては欠かせない存在となっています。

元記事: https://analyticsindiamag.com/ai-insights-analysis/oop-misunderstood-misapplied/