クラスベースのオブジェクト指向においてオブジェクトの設計図にあたるもの。抽象データ型の一つ。
データ型とプログラムを一体化したもので、同一型のデータを複数作成でき、個々のデータに対してプログラムを実行できるもの
クラスをもとに生成されたデータの実体
処理をあらわす
新しいインスタンスを生成するメソッド。インスタンスの中身を初期化するメソッドではない
HogeClass hoge; //インスタンスの宣言
hoge = new HogeClass(); //新しいインスタンスを生成してhogeに割り当てる。hogeの内容を初期化するのではない。
データをあらわす
他のプログラムがクラスのインスタンスに対して何が出来るかを規定する。
クラスが自力で知る事の出来ないデータは他のプログラムから受け取れなければならない
外部の要求に応えるための手順、データを規定する。
他のプログラムが使えるためにはそのプログラムが要求するデータを持たなくてはならない(インスタンスが知らないデータは渡しようがない)
クラスを使用するすべてのプログラムの要求に答えられれば良い