プログラミングの領域ではポリモーフィズムが最優先され、オブジェクトが共通のインターフェイスの下でシームレスに動作できるようになります。古典的な例は、「List list = new ArrayList」と「ArrayList list = new ArrayList」の間の選択にあります。
ArrayList は List から継承し、 「リスト」ルートには、コードの分離という重要な利点があります。 「List」を操作することにより、コードは基になる実装を意識せずに、List のインターフェイスのみと対話します。この優れた設計により、必要に応じて List の実装を簡単に交換できるようになります。
その利便性から、LinkedList 上に構築されたコアを備えた巨大なライブラリを作成することを想像してみてください。ただし、ArrayList のアクセス時間の短縮が最適であることがわかれば、「リスト」アプローチの柔軟性が理解できるでしょう。 「List list = new LinkedList();」からの簡単な変更「リスト list = new ArrayList();」に
対照的に、「ArrayList list = new ArrayList();」を宣言すると、そのような適応力を妨げます。コードが ArrayList の特定のメソッドと絡み合い、他の List 実装とインターフェイスするときにコードが破損しやすくなる可能性があります。
要約すると、「List list」と「」の違いは次のとおりです。 ArrayList リスト」は、つまるところデザインの優雅さです。インターフェイス駆動型プログラミングにより、比類のない柔軟性が得られ、実装の変更とコードの保存が容易になります。これは、オブジェクトが複数の形式を想定し、進化するソフトウェア環境のニーズにシームレスに適応するポリモーフィズムの力の証拠です。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3