簡體   English   中英

使用數據成員組合類

[英]Using data members to combine classes

我正在編寫一個紙牌游戲,其中創建了Card,Card7,Card8和Card9類。 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");
    }
}

如果您有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", ........);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM