オブジェクト指向プログラミングと手続き型プログラミング-何が違うのですか?

オブジェクト指向プログラミングと手続き型プログラミング-何が違うのですか?

プログラミングは広大な分野であり、絶えず進化しています。今日利用できる非常に多くの異なるテクノロジーとフレームワークにより、初心者は基本を急いで通り抜ける傾向があります。プログラマーとして成功するには、使用している言語やフレームワークに関係なく、基本を完全に理解する必要があることは周知の事実です。





そのような基本の1つは、主要なプログラミングパラダイム(モデル)とそれらの違いを理解することです。今日は、手続き型プログラミングとオブジェクト指向プログラミングを詳しく見て、それらを際立たせるものを見ていきます。





あるグーグルドライブから別のグーグルドライブにファイルを転送する方法

手続き型プログラミング

手続き型プログラミングモデルは、構造化プログラミングから派生し、選択、繰り返し、およびシーケンスも使用します。手続き型プログラミングでは、手続きを使用して、一連の手順で何をするかをコンピューターに指示します。





これらのプロシージャは、関数、ルーチン、またはサブルーチンと呼ばれることもあります。プログラムまたはその一部は、実行中いつでも任意のルーチンを呼び出すことができます。

手続き型プログラミングは「インラインプログラミング」とも呼ばれ、トップダウンアプローチで命令を実行して問題を解決します。さまざまな操作のために任意の数のルーチンを呼び出す単純なプログラムは、手続き型プログラミングアプローチを使用していると言えます。



オブジェクト指向プログラミング

オブジェクト指向プログラミングは、オブジェクトの概念を使用する魅力的なプログラミングモデルです。ロジックや機能ではなく、オブジェクトやデータを中心にソフトウェア設計を整理します。その結果、オブジェクト指向プログラミングを使用する開発者は、プログラムロジックではなくオブジェクトを操作することを目指しています。

大規模で複雑なプログラムは、再利用性、効率、スケーラビリティ、および共同開発を大幅に改善するため、オブジェクト指向プログラムとして設計されることがよくあります。 AndroidおよびiOSモバイルアプリは通常、Javaなどのオブジェクト指向プログラミング言語で設計されています。オブジェクト指向プログラミングは、データの抽象化、カプセル化、 継承 、およびポリモーフィズム。





次に、オブジェクト指向プログラムの構造を見てみましょう。

関連:オブジェクトのカプセル化でコードをクリーンに保つ方法





各オブジェクト指向プログラムには、オブジェクトが属するクラスとクラスインスタンスであるオブジェクトが少なくとも1つあります。すべてのオブジェクトには、データを含む独自の属性セットがあります。各クラスには、特定の操作を実行するために各オブジェクトで呼び出すことができるメソッドまたは関数も含まれます。

上記では、小さな町に登録された車の簡単なオブジェクト指向プログラムを作成しました。すべての車には、独自のメーカー、モデル、色、エンジン容量、および登録番号があります。上記のサンプルコードでは、クラスは 、およびこのクラスのすべてのインスタンスには、一意の属性セットがあります。また、というメソッドを作成しました updateRegistration 車が売れた場合に登録番号を更新する方法。

違いは何ですか?

これらの2つのプログラミングパラダイムについて十分に理解できたので、それらの重要な違いを詳しく見ていきましょう。手続き型プログラミングでは、メインプログラムは関数と呼ばれる小さなセクションに分割されますが、オブジェクト指向プログラミングでは、プログラムはオブジェクトに分割されます。

手続き型プログラミングとは対照的に、オブジェクト指向プログラムはボトムアップアプローチを使用します。

Kindleの本をPDFとしてダウンロードする方法

重要な違いは、オブジェクト指向プログラムでのアクセス指定子の使用法にあります。アクセス指定子は、不正アクセスからデータを保護し、上記のデータカプセル化の原則を実装したものです。データのカプセル化と抽象化の原則により、オブジェクト指向プログラミングで設計されたプログラムははるかに安全で、現実の世界に基づいています。

ほとんどすべてのプログラミング言語は構造化プログラミングをサポートしています。人気のあるものには、C、FORTRAN、およびBASICが含まれます。あるいは、C ++、Java、C#、およびPythonは、現実の世界で使用されている一般的なオブジェクト指向プログラミング言語です。

基礎を理解する

今日、多くの新規参入者は、ReactやNode.jsなどの一般的なフレームワークの学習にのみ焦点を当てており、オブジェクト指向プログラミングやデータ構造などのコアプログラミングの概念を完全に無視しています。インタビュアーは、プログラミングの基本的な概念に関連する質問をすることがよくあります。これは、プログラミングの基礎に精通していない場合に問題になる可能性があります。

共有 共有 つぶやき Eメール すべてのプログラマーが知っておくべき10の基本的なプログラミング原則

コードは明確で保守しやすいものでなければなりません。ここにあなたがあなたの行為をきれいにするのを助けるためのいくつかの他のプログラミング原則があります。

次を読む
関連トピック
  • プログラミング
  • オブジェクト指向プログラミング
  • プログラミング
著者について M.ファハドカワジャ(45件の記事が公開されました)

FahadはMakeUseOfのライターであり、現在はコンピューターサイエンスを専攻しています。熱心なテクニカルライターとして、彼は常に最新のテクノロジーを最新の状態に保つようにしています。彼は自分自身がサッカーとテクノロジーに特に興味を持っていることに気づきました。

M.ファハドカワジャのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください