welcome: please sign in
location: "継承の例"の差分
1と6のリビジョン間の差分 (その間の編集: 5回)
2010-11-30 01:12:58時点のリビジョン1
サイズ: 401
編集者: 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...があることに注意
行 24: 行 31:
}
 }}}
 . {{attachment:card3.png}}
 . {{attachment:card4.png}}
行 25: 行 36:
 {{{#!java
行 32: 行 44:
}  }}}
行 34: 行 46:
 {{{
 Card a = new Card();
 Chain c = new Chain();
行 35: 行 50:

 {{{
 Card a = new Chain();
 Chain c = new Card();
 }}}

 {{{
 Chain c = new Card();
 System.out.println(c);
 }}}

 {{{#!java
 public static void main(String[] args)
 {
  Card a;
  a = new Card();
  
  a.add(new Card("ハート", 13));
  a.add(new Card("ハート", 12));
  a.showContent();
 }
 }}}

継承の例

前回までに作成した 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)