OOP から Rust へ: 継承ではなくコンポジション

  • 継承は、パラダイムとしての OOP の成功の鍵です。ビジネスロジックの 中核として継承を用いた、成功したソフトウェアエンジニアリングが何十年にも わたって行われてきました。

  • では、なぜ Rust は継承を避けたのでしょうか?

  • 継承ベースの問題解決から Rust のアプローチへ、どのように移行すれば よいのでしょうか?

  • Rust では異種コレクションをどのように表現するのでしょうか?

  • このセクションでは、java や C++ などの OOP 言語における、型を使った 多態的な問題解決の考え方から、Polymorphism に対する Rust の トレイトベースのアプローチへどのように移行するかを見ていきます。

  • 違いはありますが、共通する点も数多くあります。特に、OOP 開発の モダンな標準とは多くを共有しています。オープンな気持ちを保つことを 忘れないでください。