Product Design, Manufacturing & Innovation Resources
» オブジェクト指向プログラミングにおけるオブジェクト

オブジェクト指向プログラミングにおけるオブジェクト

1967
  • Kristen Nygaard
  • Ole-Johan Dahl
Computer programming workspace showcasing object-oriented programming concepts.

(画像はイメージです)

オブジェクト指向プログラミング(OOP)において、オブジェクトとは、データ(属性またはプロパティ)と、そのデータを操作するメソッド(関数またはプロシージャ)をまとめた基本的な実体です。オブジェクトはクラスのインスタンスであり、クラスは設計図のような役割を果たします。このパラダイムは現実世界の実体をモデル化し、関連する状態と振る舞いを自己完結型の単位にまとめることで、複雑なシステムの管理を容易にします。

オブジェクトの概念は、オブジェクト指向プログラミングの基礎です。アクションやロジックを中心にコードを整理する手続き型プログラミングとは異なり、OOP はデータ、つまり「オブジェクト」を中心にコードを整理します。オブジェクトは、状態と動作を持つ自己完結型の単位です。状態は、属性 (フィールド、プロパティ、インスタンス変数とも呼ばれます) によって表され、これらは本質的にデータです。動作は、メソッド (関数またはプロシージャとも呼ばれます) によって定義され、これらはオブジェクトのデータに対して実行できる操作です。たとえば、「車」は、オブジェクトには、`color`、`speed`、`fuelLevel`などの属性や、`accelerate()`、`brake()`、`refuel()`などのメソッドが含まれる場合があります。

データとメソッドをこのようにまとめて扱うことは、オブジェクト指向プログラミング(OOP)を特徴づける重要な要素です。クラスは、個々のオブジェクトを作成するためのテンプレートまたは設計図として機能します。このプロセスはインスタンス化と呼ばれます。同じクラスから作成された各オブジェクトは、同じ構造(属性とメソッド)を持ちますが、属性の値は異なり、それぞれ固有の状態を表します。このアプローチにより、プログラマーは現実世界または抽象的なエンティティをより直感的にモデル化できるため、モジュール化され、再利用性が高く、保守やデバッグが容易なコードを作成できます。このアイデアは、シミュレーションを作成するために設計されたSimula言語に端を発しており、Simulaでは現実世界のオブジェクトのモデル化が主要な要件でした。

UNESCO Nomenclature: 1203
コンピュータサイエンス

タイプ

抽象システム

混乱

革命的

使用法

広く普及している

前駆物質

  • COBOLやALGOLなどの初期の言語におけるデータ構造(レコード/構造体)の概念
  • 手続き型プログラミングにおけるサブルーチンと関数
  • 抽象データ型(ADT)の理論
  • the development of the simula programming language for simulation purposes

アプリケーション

  • グラフィカルユーザーインターフェース(GUI)
  • シミュレーションおよびモデリングシステム
  • リレーショナルデータベース管理システム(RDBMS)
  • DjangoやRuby on RailsのようなWebアプリケーションフレームワーク
  • game development engines like unity and unreal engine

特許:

NA

潜在的なイノベーションのアイデア

ボットによるトラフィック(現在1日あたり4万件以上)を排除するため、このコンテンツはコミュニティメンバー限定となっています。
> ログイン < または > 登録 < (100%無料)でこれにアクセスできます。他のすべての制限付きコンテンツとツールも同様です。

関連キーワード:オブジェクト、クラス、インスタンス、属性、メソッド、状態、動作、オブジェクト指向プログラミング、データバンドリング、インスタンス化。

歴史的背景

オブジェクト指向プログラミングにおけるオブジェクト

1952
1956
1960
1967
1967
1970
1970
1950
1953
1960
1960
1967
1970
1970
1970

(日付が不明または関連性がない場合、例えば「流体力学」などでは、その注目すべき出現時期の概算値が提示されます。)

関連する発明、革新、および技術原理

フルサイズの画像とダウンロードは、登録会員のみが100%無料で利用できます。