まとめ

完了

このモジュールでは、最初に、オブジェクト指向プログラミング (OOP) とはどのようなものか、およびそれを使用して問題領域をモデル化する方法について学習しました。 問題領域を提示され、その主なコンストラクター、オブジェクト、データ、ビヘイビアーを見つけるためのアプローチを調べました。

次に、クラスとはどのようなものか、およびそれとオブジェクトとの違いについて説明しました。 また、オブジェクトを中心にしてデータを整理し、そのデータを適切なクラス定義に追加する方法についても学習しました。

その後の演習では、じゃんけんを実装するためのプロジェクトの作業を始めました。 最初はモデリングの演習でした。 また、モデル化において識別されたオブジェクトとデータに基づいて、いくつかのスタート コードの枠組みも作成しました。

次に、オブジェクトのデータを操作するためのビヘイビアーをオブジェクトに追加する方法を調べました。 また、"カプセル化" と呼ばれる重要な原則についても学習しました。 カプセル化とは、他のオブジェクトからデータを隠ぺいすることであり、代わりにメソッドを使用して通信します。 Python では、変数の名前にプレフィックスを使用して、オブジェクトのデータをカプセル化します。

最後に、じゃんけんゲームにビヘイビアーを追加し、ソフトウェアを動くようにしました。 おまけとして、トカゲとスポックの選択肢を使用してゲームを拡張する方法についても学習しました。 それにより、変更する必要がほとんどないことがわかりました。

OOP の手法を使用して問題をモデル化する方法と、OOP のコンストラクトを使用してモデルをサポートするためのコードを実装する方法について、よく理解できるようになったはずです。