Java 如何创建一个属性为卡片对象列表的卡片组类?

Java 如何创建一个属性为卡片对象列表的卡片组类?,java,class,object,arraylist,extends,Java,Class,Object,Arraylist,Extends,我有两个类,一个是卡片,另一个是卡片组,在卡片上我有两个属性卡片(字符串名称,套装类型),其中套装是枚举(公共枚举套装{黑桃,红桃,钻石,梅花;}) 然后我想创建一个属性public List deck=new ArrayList()在甲板类上: import java.util.ArrayList; import java.util.List; public class Deck extends Card { public List<Card> deck = new Ar

我有两个类,一个是卡片,另一个是卡片组,在卡片上我有两个属性卡片(字符串名称,套装类型),其中套装是枚举(
公共枚举套装{黑桃,红桃,钻石,梅花;}

然后我想创建一个属性
public List deck=new ArrayList()在甲板类上:

import java.util.ArrayList;
import java.util.List;

public class Deck extends Card {
    public List<Card> deck = new ArrayList<Card>();
    
    public Deck() {
        this.deck.add(Card("two", Suit.CLUBS));
    }
    
}
import java.util.ArrayList;
导入java.util.List;
公共类卡片{
public List deck=new ArrayList();
公共甲板(){
这张牌。加上(牌(“两张”,西服。球杆));
}
}
但它一直告诉我,
隐式超级构造函数Carta()未定义。必须在
public-Deck
行上显式调用另一个构造函数
,还必须
Create-method-Card(String,Suit)

我试着把
Super()在构造函数中,它不工作,这可能是因为我缺少了一些东西,这就是为什么我在这里:)


我的目标,正如我前面所说的,是建立一个包含每日牌组中所有52张牌的atribute列表

问题是您没有创建新对象。您必须编写
新卡(“两张”,Suit.CLUBS)
以创建新卡对象


我认为你不需要扩展卡片类。如果需要,构造函数中的第一行必须是
super()
调用卡的构造函数。

所以唯一的问题是我缺少了新的实例卡--
谢谢

卡片组扩展卡
卡片组
应持有
卡片
集合。根据您的卡类型,我建议您使用
套装
。更多信息,将
牌组
作为一个界面可能很有用,因为有许多不同的牌组可用,并非所有国家都使用52张牌组,出于同样的原因,可能值得考虑如何为牌组和套装建模,因为并非所有牌组和国家都使用相同的套装—有些可能使用杯子,其他可能使用心形等等。