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

オブジェクト指向プログラミングパラダイム(OOPP)

オブジェクト指向プログラミングパラダイムは、ヒューマンコンピュータインターフェイスで重要な役割を果たします。実世界のオブジェクトを取得してアクションを実行するさまざまなコンポーネントがあり、人間とマシンの間でライブの相互作用を行います。以下はOOPPのコンポーネントです-

  • このパラダイムは、相互作用が実際のオブジェクト間で行われる実際のシステムについて説明しています。

  • これは、相互作用する関連オブジェクトのグループとしてアプリケーションをモデル化します。

  • プログラミングエンティティは、関連する実世界のオブジェクトのコレクションを表すクラスとしてモデル化されます。

  • プログラミングは、実世界のオブジェクトとクラスの概念から始まります。

  • アプリケーションは多数のパッケージに分かれています。

  • パッケージはクラスのコレクションです。

  • クラスは、類似した実世界のオブジェクトのカプセル化されたグループです。

オブジェクト

実世界のオブジェクトには2つの特性があります-それらはすべて状態と動作を持っています。オブジェクトを理解するために、次の図の例を見てみましょう。

上の図では、オブジェクト「Dog」には状態と動作の両方があります。

オブジェクトはその情報を属性に格納し、メソッドを通じてその動作を開示します。ここで、オブジェクト指向プログラミングのさまざまなコンポーネントについて簡単に説明します。

データのカプセル化

オブジェクトのメソッドを介してユーザーからクラスの実装の詳細を隠すことは、データのカプセル化と呼ばれます。オブジェクト指向プログラミングでは、コードとデータを結合し、外部からの干渉から保護します。

パブリックインターフェイス

ソフトウェアエンティティが単一のコンピュータまたはネットワークのいずれかで相互作用するポイントは、パブリックインターフェイスと呼ばれます。これはデータセキュリティに役立ちます。他のオブジェクトは、パブリックインターフェイスを介して外界に公開されているメソッドのみを使用することにより、インタラクションでオブジェクトの状態を変更できます。

クラス

クラスは、相互のメソッドを持つオブジェクトのグループです。これは、オブジェクトを作成するための青写真と見なすことができます。

パッシブなクラスは相互に通信しませんが、相互作用するオブジェクトをインスタンス化するために使用されます。

継承

一般的に、継承とは、プロパティを取得するプロセスです。OOPでは、1つのオブジェクトが別のオブジェクトのプロパティを継承します。

ポリモーフィズム

ポリモーフィズムは、複数のクラスで同じメソッド名を使用し、派生クラスのメソッドを再定義するプロセスです。

Example

ユーザーインターフェイスデザインのオブジェクト指向モデリング

オブジェクト指向インターフェースは、設計目的でソフトウェアオブジェクトを操作する現実の世界とユーザーを結び付けます。図を見てみましょう。

インターフェイスの設計は、対話タスクと操作の助けを借りて、ユーザーの目標を成功裏に達成するよう努めています。

インターフェイス設計用のOOMを作成する際、まずユーザー要件の分析が行われます。デザインは、各ダイアログに必要な構造とコンポーネントを指定します。その後、インターフェースが開発され、ユースケースに対してテストされます。例-パーソナルバンキングアプリケーション。

次に、すべてのユースケースについて文書化された一連のプロセスが、主要なオブジェクトについて分析されます。これにより、オブジェクトモデルが作成されます。キーオブジェクトは分析オブジェクトと呼ばれ、これらのオブジェクト間の関係を示す図はオブジェクト図と呼ばれます。