4. クラス2006.9.22 株式会社四次元データ 西谷太郎
Java入門 4章 クラス
この章では、クラスとインスタンスに関する基本的な考え方について説明します。 4.1. クラスとインスタンス2.1節では「オブジェクト指向」について説明しました。ではこの考え方は実際のプログラミングにはどのように表れるのでしょうか?
public class Human {
private String name = null;
private int age = -1;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age){
this.age = age;
}
public String toString(){
return "名前は" + name + "さんです。年は" + age + "歳です。";
}
}
これは人を表すプログラムです。全体を眺めると始めのほうに name や、age といった文字が見えます。
これは文字通り名前や年齢を表しています。もう少し下がると getName、setAge などの記述が見つかるでしょう。
これらは、名前や年齢に関する操作を表しています。つまり、全体として「人」を表すプログラムの中に、名前、年齢といった
属性や、それらに関わる操作が設定してあるのです。 さて、この「人」はどのような人なのでしょうか?プログラムの中を探しても、name などの文字は見つかりますが、
実際の名前や年齢(TaroとかJohnとか24歳とかのような)はいくら探しても見つかりません。では一体この「人」は誰なのでしょうか?
では、具体的な名前や年齢を持った人を表すにはどうしたらいいのでしょうか。 ここからは、7章にわたってCSVデータから読み出したデータをもとに人数分の Human インスタンスを生成し、
そこにそれぞれのデータをセットしてコンソールに書き出すプログラムを書きながら Java を学んでいこうと思います。 4.2. クラスの宣言では、上に書かれたクラスがどのように作られたのかを最初から見ていきましょう。 まず、「人」とは何かを決めるクラスを作ります。名前は Human として、Human.java というファイルを作ることにします。 もちろんファイルを適当に作って「これはクラスです」と言うだけではクラスにはなりません。 それがクラスであるための、ある形の決まりがあります。それは、
[クラス修飾子] class クラス名{
フィールドまたはメソッドの宣言
}
というものです。
public class Hello{
・・・(略)・・・
}
という形になっていたことを覚えているでしょうか? 注意! 以上を踏まえて、まず次のように記述します。
public class Human{
}
これでクラスが出来たわけですが、これではまだHumanという白紙の設計図が出来上がっただけです。
ここから中身の記述、フィールドまたはメソッドの宣言を行います。 |
![]()
![]()
|