Articles

object-oriented programming(OOP)

Object-oriented programming(OOP)は、関数やロジックではなく、データやオブジェクトを中心にソフトウェア設計を整理するコンピュータプログラミングモデ オブジェクトは、固有の属性と動作を持つデータフィールドとして定義できます。

OOPは、開発者が操作したいオブジェクトを操作するために必要なロジックではなく、操作したいオブジェクトに焦点を当てています。 プログラミングへのこのアプローチは、大規模で複雑で、積極的に更新または保守されているプログラムに適しています。

オブジェクト指向プログラムの組織は、プロジェクトがグループに分かれている共同開発にもこの方法を有益にします。

OOPのその他の利点には、コードの再利用性、スケーラビリティ、効率性があります。 マイクロサービスを使用する場合でも、開発者はOOPの原則を引き続き適用する必要があります。

OOPの最初のステップは、プログラマが操作したいすべてのオブジェクトを収集し、それらが互いにどのように関係しているかを識別することです。

オブジェクトの例は、名前や住所などのプロパティで記述されている人間などの物理的なエンティティから、ウィジェットなどの小さなコンピ

オブジェクト指向プログラミングの描写
オブジェクト指向プログラミングの規則の例。

オブジェクトが認識されると、それに含まれるデータの種類とそれを操作できるロジックシーケンスを定義するオブジェクトのクラ それぞれの異なる論理シーケンスは、方法として知られています。 オブジェクトは、メッセージと呼ばれる明確に定義されたインターフェイスと通信できます。

Oopの原則

オブジェクト指向プログラミングは、次の原則に基づいています。

  • カプセル化。 各オブジェクトの実装と状態は、定義された境界またはクラス内で非公開にされています。 他のオブジェクトは、このクラスまたは変更を行う権限にアクセスできませんが、パブリック関数またはメソッドのリストのみを呼び出すことがで データ隠蔽のこの特性により、プログラムのセキュリティが強化され、意図しないデータ破損が回避されます。
  • 抽象化。 オブジェクトは、他のオブジェクトの使用に関連する内部メカニズムのみを明らかにし、不要な実装コードを隠します。 この概念は、開発者が時間の経過とともに変更や追加をより簡単に行うのに役立ちます。
  • 継承。 オブジェクト間のリレーションシップとサブクラスを割り当てることができ、開発者は一意の階層を維持しながら共通のロジックを再利用で OOPのこの特性により、より徹底的なデータ分析が強制され、開発時間が短縮され、より高いレベルの精度が保証されます。
  • ポリモーフィズム。 オブジェクトは、コンテキストに応じて複数の形式を取ることができます。 プログラムは、そのオブジェクトの実行ごとにどの意味または使用法が必要かを判断し、コードを複製する必要性を削減します。

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

Simulaは最初のオブジェクト指向プログラミング言語として信じられていますが、最も人気のあるOOP:

  • Java
  • JavaScript
  • Python
  • C++
  • Visual Basic.NET
  • Ruby
  • Scala
  • PHP

OOPSLAは、オブジェクト指向プログラミングシステム、言語、アプリケーションのための年次会議です。

OOPの批判

オブジェクト指向プログラミングモデルは、複数の理由で開発者によって批判されてきました。 最大の懸念は、OOPがソフトウェア開発のデータコンポーネントを過度に強調し、計算やアルゴリズムに十分に焦点を当てていないことです。 さらに、OOPコードの記述が複雑になり、コンパイルに時間がかかる場合があります。

Oopの代替方法は次のとおりです。

  • 関数型プログラミング
  • 構造化プログラミング
  • 命令型プログラミング

最も先進的なプログラ