好吧,所以我有一個類「卡」與以下構造函數。西裝和等級被存儲爲字段。沒有默認構造函數 - 繼承
Card(String s, int r){
suit = s;
rank = r;
}
我想用這種方法
public int getRank(){
return rank;
}
返回排名
的事情是我想打電話給名爲另一類這個方法Hand
如果我的卡類Card c = new Card();
我有一個參考將參數輸入到構造函數中。我不想這樣做。 我試圖讓Hand
延長Card
,但後來我得到的錯誤
沒有默認構造函數
我搜索了一個解決方案,但我不能得到它的工作。
我的問題是:如何解決這個問題?
編輯:手工類
public class Hand extends Card {
Deck d = new Deck();
Hand h = new Hand();
ArrayList<Card> hand = new ArrayList<>();
public void giveMeCard(){
hand.add(d.dealCard());
}
public ArrayList returnHand(){
return hand;
}
public int rank(){
}
}
請張貼您的'手'類。 – hqt
如果你想調用沒有任何參數的Card構造函數,那麼Card類必須有一個不帶任何參數的構造函數。但是沒有套裝或排名的卡牌會有什麼用處?繼承是完全不相關的。手不是卡,所以手不應該擴展卡。這是沒有意義的。 –
是啊,請張貼手牌類 –