2016-12-07 48 views
0

我正在編寫一個卡片遊戲,其中創建了卡片,卡片7,卡片8和卡片9類。 Card7-9課程全部延伸Card課程。然而,我的老師仔細查看了代碼,並說了一些關於如何使用數據成員將其全部集成到一個類中的內容。我不太確定他的意思。有什麼建議麼?使用數據成員來組合類

下面是一個示例卡號類(其他兩個是所有類似):

public class Card9 extends Card{ 

    private String name; 
    private char suit, color; 
    private int life; 

    public Card9(int x, int y, char suit, char color) { 
     super(x,y, suit, color); 
     name = new String("Nine"); 
     life = 9; 
    } 

    public Card9(int x, int y, int random, char suit, char color) { 
     super(x, y, random, suit, color); 
     name = new String("Nine"); 
    } 
} 

回答

2

如果你有100卡?你會創建100個卡類嗎?

public class Card { 
    private String name; 
    . 
    . 
    . 
    . 

    public Card(String name, ........) { 
     this.name = name; // set the name of the card to its global variable 
    } 
} 


public class Main { 
    public static void main(String [] args) { 
     // create as many card objects you like 
     // in the constructor, send appropriate card values for each card 
     Card card8 = new Card("card8", ........); 
     Card card9 = new Card("card9", ........); 
    } 
} 
+0

明白了,謝謝! – okbuthow

相關問題