welcome: please sign in
location: "継承の例"の差分
5と6のリビジョン間の差分
2010-11-30 12:52:49時点のリビジョン5
サイズ: 803
編集者: masahiko
コメント:
2010-11-30 13:16:01時点のリビジョン6
サイズ: 1235
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 4: 行 4:
前回までに作成した Chainクラス を継承して Cardクラス を作ります。
 . {{attachment:card1.png}}
Cardクラスのインスタンスは3つの変数(属性)を持ちます。
 . {{attachment:card2.png}}

コンストラクタとshowメソッドを記述するとこのようになります。
 * 1行目にextends...があることに注意
行 26: 行 33:
 . {{attachment:card3.png}}
 . {{attachment:card4.png}}

継承の例

前回までに作成した Chainクラス を継承して Cardクラス を作ります。

  • card1.png

Cardクラスのインスタンスは3つの変数(属性)を持ちます。

  • card2.png

コンストラクタとshowメソッドを記述するとこのようになります。

  • 1行目にextends...があることに注意
       1 public class Card extends Chain
       2 {
       3         String suit;
       4         int rank;
       5 
       6         Card()
       7         {
       8         }
       9 
      10         Card(String suit, int rank)
      11         {
      12                 this.suit = suit;
      13                 this.rank = rank;
      14         }
      15 
      16         void show()
      17         {
      18                 System.out.printf("%s %d\n", suit, rank);
      19         }
      20 }
    
  • card3.png

  • card4.png

       1         public static void main(String[] args)
       2         {
       3                 Card a;
       4                 
       5                 a = new Card("ハート", 1);
       6                 a.show();
       7         }
    
            Card a = new Card();
            Chain c = new Chain();
            Card a = new Chain();
            Chain c = new Card();
            Chain c = new Card();
            System.out.println(c);
       1         public static void main(String[] args)
       2         {
       3                 Card a;
       4                 a = new Card();
       5                 
       6                 a.add(new  Card("ハート", 13));
       7                 a.add(new  Card("ハート", 12));
       8                 a.showContent();
       9         }
    

継承の例 (最終更新日時 2010-12-01 00:36:10 更新者 masahiko)