welcome: please sign in
location: "メソッド"の差分
2と3のリビジョン間の差分
2008-11-12 05:50:51時点のリビジョン2
サイズ: 1130
編集者: masahiko
コメント:
2008-11-12 05:51:32時点のリビジョン3
サイズ: 1151
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 9: 行 9:
{{{#!java
public class Card
{
String suit;
 int rank;
   Card(String s, int r)
 {
  suit = s;
rank = r;
 }

public static void main(String[] args)
 {
  Card a, b;
  
a = new Card("ハート", 12);
  b = new Card("スペード", 3);
 }
}
}}}
 {{{#!java
 public class Card
 {
 
String suit;
  int rank;
     Card(String s, int r)
  {
   suit = s;
 
rank = r;
  }
 
 
public static void main(String[] args)
  {
   Card a, b;
   
 
a = new Card("ハート", 12);
  b = new Card("スペード", 3);
  }
 }
 }}}

メソッド

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

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

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 }

メソッド (最終更新日時 2011-10-27 05:50:29 更新者 masahiko)