クラスは、オブジェクト指向プログラミングで、1つ以上のオブジェクトを記述するために使用されます。 これは、プログラム内で特定のオブジェクトを作成する、またはインスタンス化するためのテンプレートとして機能します。 各オブジェクトは単一のクラスから作成されますが、1 つのクラスは複数のオブジェクトをインスタンス化するために使用できます。
Java, C++, Objective C, PHP 5 以降のいくつかのプログラミング言語では、クラスをサポートしています。 クラス定義の構文はプログラミング言語によって異なりますが、クラスは各言語で同じ目的を果たします。 すべてのクラスは変数定義とメソッド、または対応するオブジェクトによって実行できるサブルーチンを含むことができます。
以下は基本的な Java クラス定義の例です:
class Sample
{
public static void main(String args)
{
String sampleText = “Hello world!”;
System.out.println(sampleText);
}
}
上記のSampleというクラスは、mainというメソッドを1つ含んでいます。 main の中では、変数 sampleText は “Hello world!” と定義されています。 mainメソッドは、Javaの組み込みコアライブラリからSystemクラスを呼び出し、その中にout.printlnメソッドが含まれています。 このメソッドは、テキスト出力ウィンドウにサンプルテキストを印刷するために使用されます。
クラスは、オブジェクト指向プログラミングの基本的な部分です。 これらは、プログラムのすべての部分からアクセスできるのではなく、変数とメソッドを特定のオブジェクトに分離することを可能にします。 このデータのカプセル化により、プログラムの他の部分の変更から各クラスを保護します。 クラスを使用することにより、開発者は簡単に修正できるソースコードで構造化されたプログラムを作成することができます。
NOTE: クラスはオブジェクト指向プログラミングの基礎ですが、各プログラムの構成ブロックではなく、設計図として機能します。 これは、クラスがプログラム内で使用されるためには、オブジェクトとしてインスタンス化されなければならないからです。 コンストラクターは通常クラスからオブジェクトを作成するために使用され、デストラクターは不要になったオブジェクトが使用していたリソースを解放するために使用されます。
Updated: 2011年4月18日
更新