Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 > Java基本 > クラス −1.はじめてのクラス
更新日:2005/7/25
クラス−1.はじめてのクラス
このページではJavaの主要な構成要素であるクラスの概念とその役割について説明します。また、クラスを構成する上で必要となってくる他の構成要素についても説明します。
クラスとは
ここではJavaでのクラスの概念・役割をオブジェクト指向プログラミングにおきかえ説明します。オブジェクト指向プログラミングの考えにおいてはこの世にある様々なものをオブジェクトと見なすことができます。例えば、現在使用しているコンピュータはオブジェクトであり、身近にある鉛筆・消しゴムなどもオブジェクトと言うことができます。それらオブジェクトは状態(メンバ変数)と振る舞い(メソッド)を持っているとされています。現在使用しているコンピュータオブジェクトはメモリ容量・HDD容量といった状態と、演算処理・I/O処理といった振る舞いを持っていると言うことができます。オブジェクト指向プログラミングはこれら状態と振る舞いを持つオブジェクトの概念をソフトウェア開発の中に適用し、様々な機能を実現しようと言うものです。

その中でクラスの役割は同様な状態・振る舞いを持つオブジェクトの共通部分を集め、1つの型を構成することです
クラスとは_1
このことにより数多くのオブジェクトを1つのクラスに対する簡易な変更で表現できるようになります。例えばXコンピュータ、Yコンピュータといったそれぞれのオブジェクトを一から作成しようとすると非常に多くの労力を費やすこととなります。一方型であるコンピュータクラスを用いてそこからXコンピュータ、Yコンピュータに固有の部分にだけ変更を加えるといったやり方をとるとその労力は大幅に削減することができます。
クラスとは_2
これはソフトウェア開発においても同じことが言えます。一からオブジェクトを作成するのではなくまずクラスという型を作成し、そのクラスを用いてソフトウェア開発に必要ないくつものオブジェクトを生成していくのです。

クラスには上記で述べたメリットのほかにも多数のメリットがあります。その他のメリットについては別のページで説明します。
クラスの構成要素
Javaでクラスを作成する上でメンバ変数、メソッド、コンストラクタが主要な構成要素となります。(その他、パッケージ、インタフェースなど他の構成要素もありますが、ここでは説明を簡略化するため、他の構成要素についての説明は省略します。)。以下は典型的なクラスの例です。オブジェクトが保有するメンバ変数の状態を表示するプログラムです。
クラスの構成要素
・メンバ変数
オブジェクトが持っている状態を表します。この他変数としてはメソッド内だけで有効なローカル変数もあります。詳細はメンバ変数を参照してください。

・メソッド
オブジェクトが持っている振る舞いを表します。詳細はメソッドを参照してください。

・コンストラクタ
クラスからオブジェクトが生成される時に実行される初期化処理を担います。詳細はコンストラクタを参照してください。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道