通常、オブジェクト指向プログラムにはさまざまな種類のオブジェクトが含まれており、それぞれが管理する特定の種類の複雑なデータに対応しているか、銀行口座、ホッケー選手、ブルドーザーなどの現実世界のオブジェクトまたは概念に対応している可能性があります。
モジュラー プログラミング (「トップダウン デザイン」および「段階的改良」とも呼ばれる) は、プログラムの機能を独立した交換可能なモジュールに分離することを強調するソフトウェア設計手法であり、それぞれが目的の 1 つの側面のみを実行するために必要なすべてを含むようにします。機能。
私が考えることができる違いは、モジュール式プログラミングのように、1 つの特定のものに対して 1 つのモジュール (1 つのオブジェクト) しか持たないことになっているのに対し、1 つのクラスに複数のオブジェクトを持つことができるということです。
ここに例があります(私が理解している方法)
プログラムがあるとします。いくつかの入力フィールドとボタン。次に、いくつかの計算が行われ、プログラムは何かを出力します。
このプログラムは、入出力モジュールと計算モジュールの 2 つのモジュールを持つことができます。
ただし、プログラムがレイアウト (画面に表示されるすべてのオブジェクトを含むクラス) とロジック部分 (計算の深さに応じてクラスまたは関数になる可能性がある) を持たない理由がわかりません。 )。
この例は、モジュラー プログラミングとオブジェクト プログラミングの両方の観点から「正しい」ものですか? モジュラーと oop を一緒に使用できますか? そして、これら 2 つのパラダイム/プログラミング スタイルの大きな違いは何ですか?