ホームページ  >  記事  >  バックエンド開発  >  オブジェクト指向とは

オブジェクト指向とは

藏色散人
藏色散人オリジナル
2019-01-08 09:34:067187ブラウズ


オブジェクト指向とは、論理オブジェクトの概念に基づいて構築されたプログラミング言語、システム、またはソフトウェアのアプローチを指します。再利用可能なオブジェクトを作成、利用、操作することによって、特定のタスク、プロセス、または目標を実行します。

オブジェクト指向とは

#オブジェクト指向とは何ですか?

オブジェクト指向プログラミングは、オブジェクトの概念を備えたプログラミング パラダイムであり、プログラム開発の抽象的な方針でもあります。データ、プロパティ、コード、メソッドが含まれる場合があります。オブジェクトはクラスのインスタンスを指します。オブジェクトをプログラムの基本単位とし、プログラムとデータをカプセル化してソフトウェアの再利用性、柔軟性、拡張性を向上させます。オブジェクト内のプログラムは、オブジェクトに関連付けられたデータにアクセスし、頻繁に変更できます。

これまで、情報システムは主にその機能によって定義されることが多く、データと機能は分離されており、入出力関係を通じて関連付けられていました。

ただし、オブジェクト指向アプローチは、現実世界の 抽象的または具体的なものを表すオブジェクトに焦点を当てます。これらのオブジェクトは、まず内部構造とプロパティ (データ) によって表される文字と属性によって定義され、オブジェクトの動作はメソッド (関数) によって記述されます。

オブジェクトは、特性と動作を組み合わせたカプセルを形成します。オブジェクトの目的は、プログラマが現実世界の問題と提案されたソフトウェア ソリューションを 1 対 1 でマッピングできるようにすることです。

ビジネス環境における一般的なオブジェクトには、「顧客」、「注文」、「請求書」などがあります。

オブジェクト

オブジェクトはクラスのインスタンスです。これらにはデータが含まれており、サービスを提供します。データはオブジェクトのプロパティを形成します。これらのサービスはメソッドと呼ばれます (操作または関数とも呼ばれます)。通常、メソッドはプライベート データ (オブジェクトのプロパティまたは状態) を操作します。プライベート データは、オブジェクトのメソッドにのみ表示されます。したがって、オブジェクトのプロパティはユーザーが直接変更することはできず、オブジェクトのメソッドによってのみ変更できます。これにより、オブジェクトの内部一貫性が保証されます。

#クラス

クラスはオブジェクトを説明します。技術的な観点から見ると、オブジェクトはクラスの実行時インスタンスです。理論的には、単一のクラスに基づいて任意の数のオブジェクトを作成できます。クラスの各インスタンス (オブジェクト) には、一意の識別子と独自の属性値のセットがあります。

オブジェクト参照

プログラムでは、一意のオブジェクト参照を使用してオブジェクトを識別し、アドレス指定します。オブジェクト参照を使用すると、オブジェクトのプロパティとメソッドにアクセスできます。

オブジェクト指向プログラミングでは、通常、オブジェクトには次のプロパティがあります。

カプセル化

オブジェクトはそのリソースをカプセル化します (プロパティとメソッド)の表示は他のユーザーに制限されています。すべてのオブジェクトには、他のオブジェクトがオブジェクトとどのように対話するかを決定するインターフェイスがあります。オブジェクトの実装はカプセル化されています。つまり、オブジェクト自体の外部には表示されません。

継承


既存のクラスを使用して、新しいクラスを派生できます。派生クラスはスーパークラスのデータとメソッドを継承します。ただし、既存のメソッドをオーバーライドしたり、新しいメソッドを追加したりすることもできます。

ポリモーフィズム

同じ (同じ名前) メソッドでも、クラスが異なると動作が異なります。 ABAP オブジェクトでは、継承時にメソッドを再定義し、インターフェイスと呼ばれる構成を使用することによってポリモーフィズムが実現されます。

オブジェクト位置決めの使用

オブジェクト指向プログラミングのいくつかの利点を次に示します:

複雑なソフトウェア システムは、オブジェクト指向構造は他のプログラミング手法よりも現実に近い表現を提供するため、理解しやすいです。

適切に設計されたオブジェクト指向システムでは、システム内の他の場所を変更することなく、クラス レベルで変更を実装できる必要があります。これにより、必要なメンテナンスの総量が削減されます。

オブジェクト指向プログラミングでは、ポリモーフィズムと継承を使用して、個々のコンポーネントを再利用できます。

オブジェクト指向システムでは、設計段階で多くの問題を検出して修正できるため、システムの変更と保守にかかる労力が軽減されます。

これらの目標を達成するには、次のものが必要です。

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

オブジェクト指向プログラミング技術は、必ずしもそれに依存するわけではありません。オブジェクト指向プログラミング言語。ただし、オブジェクト指向プログラミングの効率は、オブジェクト指向言語テクノロジがシステム コアにどのように実装されるかに直接依存します。

オブジェクト指向ツール

オブジェクト指向ツールを使用すると、オブジェクト指向言語を使用してオブジェクト指向プログラムを作成できます。これらを使用すると、開発オブジェクトとそれらの間の関係をモデル化して保存できます。

オブジェクト指向モデリング

ソフトウェア システムのオブジェクト指向モデリングは、上記の目標を達成するために最も重要で、時間がかかり、困難な要件です。オブジェクト指向設計は、単にオブジェクト指向プログラミングに関するものではなく、実際の実装から独立したロジックの利点も提供します。


以上がオブジェクト指向とはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。