オブジェクト指向プログラミングとは何ですか?
オブジェクト指向プログラミング(OOP)は、タスクを実行するためにアクションではなくオブジェクトの使用に焦点を当てたプログラミング言語のモデルです。 これには、他のプログラミングパラダイムではより一般的である、データをより重視し、ロジックにあまり関心のないアプローチを取ることが含まれます。 オブジェクトとアクションのビューは、他の言語とは逆であり、オブジェクトを使用するタスクの実行ではなく、オブジェクト自体に重点が置かれています。 同様に、構造はロジックの使用方法の決定を考慮せず、プログラミングで使用されるデータの定義を考慮します。
オブジェクト指向プログラミングによるコンピューターソフトウェアの設計は、プログラムによって操作されるオブジェクトの定義から始まります。 プログラマーは、各オブジェクト間の関係、通常データモデリングと呼ばれるプロセスの識別を開始します。 基本的に、プログラマーはオブジェクトを分類に配置しようとしているため、各オブジェクトによってタスクにもたらされる継承の一部であるデータを定義するのに役立ちます。 実際、これらのクラスとデータのサブクラスを定義するプロセスは、通常、継承と呼ばれます。
OOPは、ポリモーフィズムが発生する方法でオブジェクトをソートするのにも役立ちます。 つまり、異なるオブジェクトは共通のメッセージに応答できますが、それぞれがそのオブジェクトに固有の異なる方法で応答します。 同時に、このタイプのプログラミングにより、オブジェクトのカプセル化が可能になり、オブジェクトに関連付けられたデータをセキュリティアクセスなしで簡単に表示または非表示にできます。
オブジェクト指向プログラミングの利点の1つは、プロセスがモジュール性をうまく利用することです。つまり、オブジェクトとタスクは、各モジュールが独立して考慮できるようにグループ化されます。 モジュール化により、他のモジュールの構造や機能に影響を与えることなく、プログラミングの一部の設定を変更するタスクに対処できるため、これはプログラムを強化する際に非常に役立ちます。