\r\n\r\n

構造化プログラミングとオブジェクト指向プログラミングの違い

オブジェクト指向プログラミング(Oop)と構造化プログラミングは、2つのプログラミングパラダイムである。プログラミングパラダイムとは、コンピュータプログラミングの基本的なスタイルのことです。プログラミングパラダイムは、プログラムの各要素をどのように表現するか、問題を解決するためのステップをどのように定義するかで異なります。その名の通り、Oopは実世界のオブジェクトとその振る舞いを使って問題を表現することに重点を置き、構造化プログラミングはプログラムを論理構造で構成することに重点を置いている...。

構造化プログラミングとオブジェクト指向プログラミング

オブジェクト指向プログラミング(OOP)と構造化プログラミングは、2つのプログラミングパラダイムです。プログラミングパラダイムとは、コンピュータプログラミングの基本的なスタイルのことです。プログラミングパラダイムは、プログラムの各要素をどのように表現するか、問題を解決するためのステップをどのように定義するかで異なります。その名の通り、OOPは現実世界のオブジェクトとその振る舞いを使って問題を表現することに重点を置き、構造化プログラミングはプログラムを論理的な構造で整理することに重点を置いています。

構造化プログラミングとは?

構造化プログラミングの誕生年を1970年と仮定する。構造化プログラミングは、命令型プログラミングのサブセットと考えられています。構造化プログラムは、単純なプログラムフロー構造を階層的に整理したものである。シーケンス、セレクション、リピートの3つである。Sequenceとは、文の順番のことです。選択とは、現在のプログラムの状態に基づいて、文の集合から文を選択すること(例:if文を使用)、繰り返しとは、ある状態になるまで文を実行すること(例:for文やwhile文を使用)。 現在使われている構造化プログラミング言語には、ALGOL、Pascal、Ada、PL/Iなどがあります。

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

OOPでは、解決すべき問題を実世界の要素で考え、その問題をオブジェクトとその振る舞いで表現することに重点を置いています。クラスは実世界のオブジェクトの抽象的な表現を記述します。クラスは設計図やテンプレートに似ていて、似たようなアイテムや組み合わせられるものを集めたものです。クラスには属性と呼ばれるプロパティがあります。プロパティは、グローバル変数とインスタンス変数として実装されます。クラスのメソッドは、これらのクラスの振る舞いを表したり定義したりします。クラスのメソッドやプロパティをクラスのメンバと呼びます。クラスのインスタンスはオブジェクトと呼ばれます。このように、オブジェクトは実世界のオブジェクトに非常に近いデータ構造である。

OOPには、データの抽象化、カプセル化、ポリモーフィズム、メッセージパッシング、モジュール化、継承などの重要な概念があります。一般的にカプセル化は、プロパティを非公開にする一方で、これらのプロパティにアクセスするために使用できるパブリックメソッドを作成することで実現されます。継承は、ユーザーが他のクラス(スーパークラスと呼ばれる)からクラス(サブクラスと呼ばれる)を拡張することを可能にします。ポリモーフィズムにより、プログラマはあるクラスのオブジェクトをそのスーパークラスのオブジェクトに置き換えることができます。問題定義にある名詞がそのままプログラムのクラスとなることも多い。同様に、動詞もメソッドになる。代表的なOOP言語には、JavaやC言語があります。

構造化プログラミングとオブジェクト指向プログラミングの違いは何ですか?

  • 2020-11-05 21:25 に公開
  • 閲覧 ( 23 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ