我现在有一个小问题。

目前我有两节课。一个叫CardList,另一个叫Trick。
CardList听起来很像,它是一个将自身声明为arraylist并具有多个添加方法的对象。特技应该是CardList并扩展CardList类。

private CardList aTrick;
private Suit trumpSuit;

public Trick(Bid pContract)
{
    aTrick = new CardList();
    this.trumpSuit = pContract.getSuit();
}


此刻,每当我在Trick中使用add方法时,CardList都为空。

例如。

trick = new Trick(new Bid(7, Card.Suit.HEARTS));
trick.add(aJD);


列表为空。
任何帮助,将不胜感激。

add方法在CardList类中。
它所做的只是将卡通常添加到arrayList中。没什么特别的。

最佳答案

如果Trick假设要扩展CardList,为什么在CardList类中引用了Trick,则这不是继承。

public class Trick extends CardList {
    // Implementation specific options here
}


将“扩展” CardList

07-24 07:34