C++ クラスとオブジェクト (ゼロ) プロセス指向とオブジェクト指向

目次

1. プロセス指向

2、オブジェクト指向

3. 2 つのプログラミングのアイデアの比較

4. C と C++ 


1. プロセス指向

1. それは何ですか?

        問題を解決するプロセスを中心としたプログラミングの考え方です。つまり、まず問題を解決するために必要な手順を分析し、次に関数を使用してこれらの手順を段階的に実現します。


2. なぜですか?

        プロセス指向とは純粋に問題を分析し、解決策を提案し、解決策を実現するという考え方であり、問​​題に直面したときに人々が自然に考える考え方です。


3. 使い方は?

        つまり、最初に問題を解決するために必要なステップを分析し、次に関数を使用してこれらのステップを段階的に実装し、次に main 関数を使用してこれらのステップを呼び出します。


2、オブジェクト指向

1. それは何ですか?

        クラスとオブジェクトを核として、問題に関係する事柄を抽象化して記述するソフトウェア開発手法です。


2. なぜですか?

        カプセル化、継承、ポリモーフィズムという 3 つのオブジェクト指向機能により、コードのセキュリティ、保守性、再利用性、拡張性が向上し、低結合システムの設計に役立ちます。


3. 使い方は?

        ソフトウェア開発プロセスに関わる同じものを共通の属性や動作(機能)を抽出してクラスに抽象化し、具体的なものを記述する場合にはクラス内の属性に具体的な値を埋め込んで特定のオブジェクトを定義し、解決するオブジェクトのアクションを通じて問題を解決する オブジェクトに関係するアクションは、クラス内の関数を呼び出すことで完了します。

オブジェクト指向の主な特徴は次の 3 つです。


3. 2 つのプログラミングのアイデアの比較

1. プロセス指向

        問題を分析して解決手順を取得 --> 関数の実装手順を作成 --> 関数を呼び出して問題を解決する

        問題を解決するために必要な手順を分析し、関数を使用してこれらの手順を段階的に実装し、使用時に 1 つずつ呼び出します。


2. オブジェクト指向

        問題に関係するトランザクションを分析 --> 属性と動作に従って同じトランザクションをクラスに抽象化 --> 特定のトランザクションの属性を入力してオブジェクトを取得 --> オブジェクトのアクション (メソッドの呼び出し) を通じて問題を解決するクラス内)

        問題に関係する各オブジェクトを構築する オブジェクトを確立する目的は、ステップを完了することではなく、問題解決ステップ全体におけるオブジェクトの動作を記述することです。オブジェクト間の動作には、問題を解決するすべてのプロセスが当然含まれます。

例: プロセス指向とオブジェクト指向を使用して食品配送システムを設計します。

プロセス指向:
       注文、注文の受け取り、食事の配達のプロセスに注意を払います。機能の実装に焦点を当てます。

オブジェクト指向:
       ユーザー、販売者、乗客に焦点を当てます。食べ物を注文するユーザーの行動、注文を受ける販売者の行動、食べ物を届けるライダーの行動など、オブジェクトの行動に注目してください(当然、オブジェクトの行動には解決するすべてのプロセスが含まれます)問題。)


4. C と C++ 

        1. C 言語はプロセス指向でありプロセス焦点を当て、問題を解決するためのステップを分析し、関数呼び出しを通じて問題を段階的に解決します。

        2. C++ はオブジェクト指向に基づいており(オブジェクト指向とプロセス指向の混合プログラミングをサポートしています)、オブジェクト焦点を当て、問題に関係するオブジェクトを構築し、問題解決手順全体におけるオブジェクトの動作を記述します。 

おすすめ

転載: blog.csdn.net/look_outs/article/details/131998495