オブジェクト指向プログラミング
オブジェクト指向プログラミング（オブジェクトしこうプログラミング、, OOP）とは、「オブジェクト」という概念に基づいたプログラミングパラダイムの一つである。
OOPでは、相互に作用するオブジェクトを組み合わせてプログラムを設計する。
OOPの方法として、クラスベースOOPとプロトタイプベースOOPがある。
クラスベースOOPでは、オブジェクトが属する集合としてクラスを定義し、クラス定義からそのインスタンスとしてオブジェクトを生成する。
プロトタイプベースOOPでは既存のオブジェクト（プロトタイプ）を複製し、プロトタイプの複製に変更を加えることで様々な対象を表すオブジェクトを生成する。
広く使われているプログラミング言語の多く、例えばC++やJavaやPythonなどは、マルチパラダイムであるが、程度の差はあれ、オブジェクト指向プログラミングをサポートしており、大抵は命令型や手続き型プログラミングとの組み合わせで用いられる。