Human-computer-interface-object-oriented-programming

提供:Dev Guides
移動先:案内検索

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

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

オブジェクト指向プログラミングパラダイムは、人間のコンピューターインターフェイスで重要な役割を果たします。 実世界のオブジェクトを取得し、それらに対してアクションを実行するさまざまなコンポーネントがあり、人間と機械の間でライブの対話を行います。 OOPPのコンポーネントは次のとおりです-

  • このパラダイムは、相互作用が実際のオブジェクト間で行われる実際のシステムを表します。
  • 相互作用する関連オブジェクトのグループとしてアプリケーションをモデル化します。
  • プログラミングエンティティは、関連する実世界のオブジェクトのコレクションを示すクラスとしてモデル化されます。
  • プログラミングは、実世界のオブジェクトとクラスの概念から始まります。
  • アプリケーションは多数のパッケージに分割されています。
  • パッケージはクラスのコレクションです。
  • クラスは、類似した実世界のオブジェクトのカプセル化されたグループです。

オブジェクト

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

オブジェクトOOP

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

オブジェクトはその情報を属性に保存し、メソッドを介してその動作を公開します。 オブジェクト指向プログラミングのさまざまなコンポーネントについて簡単に説明しましょう。

データカプセル化

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

公開インターフェース

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

クラス

クラスは、相互メソッドを持つオブジェクトのグループです。 これは、オブジェクトの作成に使用される設計図と見なすことができます。

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

継承

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

多型

多態性とは、複数のクラスで同じメソッド名を使用し、派生クラスのメソッドを再定義するプロセスです。

ポリモーフィズムの例

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

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

OOM of User Interface Design

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

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

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