クラスとは、オブジェクト指向プログラミングにおいて、オブジェクト(モノ)を作り出すための「設計図」や「型」にあたるものです。この設計図に基づいて実際にメモリ上に作成された具体的なモノを「インスタンス」または「オブジェクト」と呼びます。クラスには、そのモノが持つべき情報である「属性(データ・変数)」と、そのモノができる操作である「メソッド(処理・関数)」を定義しておきます。設計図であるクラスを一度作っておけば、同じ性質を持つインスタンスをプログラムの中でいくつでも簡単かつ大量に生成することができます。
「車の設計図」をクラスと呼び、その設計図から作られた実際の「赤い車」「青い車」などをインスタンスと呼びます。プログラミングの例は以下のようになります。