welcome: please sign in
location: "メソッド"の差分
1と3のリビジョン間の差分 (その間の編集: 2回)
2008-11-12 05:45:19時点のリビジョン1
サイズ: 704
編集者: masahiko
コメント:
2008-11-12 05:51:32時点のリビジョン3
サイズ: 1151
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 3: 行 3:
{{{#!java
public class Card
{
 String suit;
 int rank;
 
 Card(String s, int r)
 {
  suit = s;
  rank = r;
 }
 
クラスのもつ機能を定義したものをメソッドといいます。

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

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

 {{{#!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

メソッド

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

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

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)