オブジェクト

オブジェクト指向プログラミング(OOP)におけるオブジェクトとは、開発者が作成する抽象データ型です。複数のプロパティやメソッドを含めることができ、他のオブジェクトを含めることもできます。ほとんどのプログラミング言語では、オブジェクトはクラスとして定義されます。

オブジェクトを使うと、構造化された方法でプログラミングできます。データセットをカスタムオブジェクトとして定義すると、開発者はプログラム内で似たオブジェクトを複数作成したり、既存のオブジェクトを変更したりできます。さらに、オブジェクトには「カプセル化」という仕組みがあります。これは、明示的に許可されていない限り、オブジェクト内のデータが他の関数やメソッドによって変更または削除されないように保護されることを意味します。

オブジェクトの簡単な例として、Webサイト用に作成されたユーザーアカウントが挙げられます。このオブジェクトはclass userAccountとして定義され、次のような属性を含む場合があります。

  • メールアドレス
  • パスワード
  • 年齢
  • 所在地
  • 写真

新しいユーザーアカウントを作成するたびにこれらのプロパティを作り直す代わりに、WebスクリプトはuserAccountオブジェクトをインスタンス化するだけで済みます。ユーザーアカウントが保存される場合、オブジェクトに割り当てられたデータはデータベースに保存できます。

オブジェクトのより高度な例として、ビデオゲームのキャラクターが挙げられます。キャラクターには、名前、ヒットポイント、移動速度などの標準的な属性がある場合があります。また、武器、防具、アイテムなど、他のオブジェクトを含めることもできます。この場合、キャラクターが「親オブジェクト」で、キャラクターに含まれるオブジェクトが「子オブジェクト」です。親オブジェクトと子オブジェクトは、どちらも独自のプロパティやメソッドを持つことができます。たとえば、キャラクターには「move」や「attack」などのメソッドを設定できます。「attack」コマンドは、独自の「swing」や「thrust」などのメソッドを持つ「weapon」オブジェクトを参照する場合があります。

NOTE: オブジェクトは通常、オブジェクト指向プログラミングと関連付けられますが、一般的なコンピューターサイエンスの用語では、オブジェクトは変数、定数、関数、メソッドなど、1つのプログラミング要素を指す場合があります。

更新日 February 28, 2019 著者: Per C.

quiz知識をテストする

Which operating system uses a database of system settings called a "registry?"

A
Android
0%
B
iOS
0%
C
Windows
0%
D
Unix
0%
Correct! Incorrect!     View the Registry definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのオブジェクトの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。