クラス
クラスは、オブジェクト指向プログラミングで1つ以上のオブジェクトを記述するために使われます。クラスは、プログラム内で特定のオブジェクトを作成、つまりインスタンス化するためのテンプレートとして機能します。各オブジェクトは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: オブジェクト指向プログラミングではクラスが基礎的な役割を果たしますが、クラスは各プログラムの構成要素というより、設計図として機能します。これは、クラスをプログラム内で使うには、オブジェクトとしてインスタンス化する必要があるためです。通常、クラスからオブジェクトを作成するにはコンストラクターを使い、不要になったオブジェクトが使用していたリソースを解放するにはデストラクターを使います。
知識をテストする