紙コップ

JavaBeansの仕様(一部)

2009-02-06 15:50:40

JavaBeansとは、Javaで書かれた、再利用可能な部品(クラスファイル)のことです。JavaBeansを作成するには、JavaBeans仕様にのっとってプログラミングする必要があります。



JavaBeansの仕様は下記のようになっています(一部です)。



・フィールドの値を取得するメソッド(setterメソッド)



    1.先頭にsetをつける。

    2.public修飾子をつけ、引数の型はフィールドの型。

    3.戻り値はvoidにする。



・フィールドの値を取り出すメソッド(getterメソッド)



    1.フィールドの型がboolean型なら、先頭にgetかisをつける。

    2.フィールドの型がboolean型以外なら、先頭にgetをつける。

    3.public修飾子をつけ、引数はとらない。

    4.戻り値の型は、フィールドの型にする。



たとえば、「犬」というJavaBeanがあるとすると、こんな感じになります。


/*

* 犬オブジェクト Dog.java

*/



import java.awt.*;



public class Dog {

  private Color bodyColor;

  private String name;

  public Dog() {

    bodyColor = Color.WHITE;

    name = "Happy";

  }

  //体の色を設定するセッターメソッド

  public void setBodyColor(Color _bodyColor) {

    bodyColor = _bodyColor;

  }

  //名前を設定するセッターメソッド

  public void setName(String _name) {

    name = _name;

  }

  //体の色を取得するゲッターメソッド

  public Color getBodyColor() {

    return bodyColor;

  }

  //名前を取得するゲッターメソッド

  public String getName() {

    return name;

  }

}





それをテストするプログラムはこんな感じになります。


/*

* 犬オブジェクトのテスト DogTest.java

*/



import java.awt.*;



public class DogTest {

  public static void main(String[] args) {

    //赤い犬

    Dog redDog = new Dog();

    redDog.setBodyColor(Color.RED);

    redDog.setName("赤太郎");

    

    //白い犬

    Dog whiteDog = new Dog();

    whiteDog.setBodyColor(Color.WHITE);

    whiteDog.setName("ソフトバンク犬");

    

    System.out.println("-------------------------------");

    System.out.println("それぞれのフィールドを表示する");

    System.out.println("-------------------------------");

    System.out.println("redDogの身体の色:" + redDog.getBodyColor());

    System.out.println("redDogの名前:" + redDog.getName());

    System.out.println("");

    System.out.println("whiteDogの身体の色:" + whiteDog.getBodyColor());

    System.out.println("whiteDogの名前:" + whiteDog.getName());

    System.out.println("");

  }

}





実行結果はこんな感じになります。







この記事が、参考になった、面白かったという方はクリックをお願いいたします!

※このエントリは ブロガーにより投稿されたものです。朝日インタラクティブ および ZDNet Japan編集部の見解・意向を示すものではありません。
  • 新着記事
  • 特集
  • ブログ