welcome: please sign in

2008-11-12 05:50:51時点のリビジョン2

メッセージを消す
location: メソッド

メソッド

クラスのもつ機能を定義したものをメソッドといいます。

メソッドはオブジェクトに対する(オブジェクトを利用した)処理を記述したものとも言えます。

Cardクラスを例として説明します。

   1 public class Card
   2 {
   3         String suit;
   4         int rank;
   5         
   6         Card(String s, int r)
   7         {
   8                 suit = s;
   9                 rank = r;
  10         }
  11 
  12         public static void main(String[] args)
  13         {
  14                 Card a, b;
  15                 
  16                 a = new Card("ハート", 12);
  17                 b = new Card("スペード", 3);
  18         }
  19 }

   1         void show()
   2         {
   3                 System.out.println( suit + " " + rank );
   4         }
   5         
   6         void add1()
   7         {
   8                 rank = rank + 1;
   9         }
  10         
  11         boolean efuda()
  12         {
  13                 return (rank > 10);
  14         }
  15         
  16         int sa(Card c)
  17         {
  18                 return (rank - c.rank);
  19         }
  20         
  21         public static void main(String[] args)
  22         {
  23                 Card a, b;
  24                 
  25                 a = new Card("ハート", 12);
  26                 b = new Card("スペード", 3);
  27                 a.add1();
  28                 a.show();
  29                 if (a.efuda())
  30                         System.out.println( "絵札" );
  31                 b.show();
  32                 if (b.efuda())
  33                         System.out.println( "絵札" );
  34                 System.out.println( "差は" + a.sa(b) );
  35         }
  36 }