关于java类的继承的问题

我有个父类 名叫Card
分别有ColorCard, DrawCard, SkipCard, ReverseCard, WildCard, Wild4Card 6个子类
我现在想创建一个ArrayList 来存储不同的卡

private ArrayList<Card> Deck;

Deck.add(new ColorCard (0, "Blue")); <--- Eclipse提示问题出在这里

。。。。。。

请大侠们帮我解决一下

是不是可以把创建的子类存在父类类型的ArrayList里?

不是继承的问题,你的用法是对的。。。
是你的ArrayList<Card> Deck = new ArrayList<Card>();
你开始没有new对象,只是声明了一个引用,所以当你使用Deck的时候会报空指针异常。。。
new个对象就可以了。。。
希望可以帮助你,谢谢采纳,,,
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-27
解决方法两个,
一:集合别用泛型,private ArrayList Deck;
二:强转 Deck.add((Card)new ColorCard (0, "Blue"));
两者选其一。
第2个回答  2013-02-27
好吧我已经迷糊了= =追问

大侠还有什么信息需要了解的?

追答

看你给别人发的错误信息 你那不是空指针么……去挖最深一层的代码吧 参考那个18级的哥们 说的很对啊

第3个回答  2013-02-27
肯定是可以的,提示的问题是什么追问

Eclipse只给了行数

Exception in thread "main" java.lang.NullPointerException
at Game.newDeck(Game.java:100)
at Game.(Game.java:18)
at main.main(main.java:14)

小弟对java还不胜了解 怎么看具体的问题提示?

第4个回答  2013-02-27
new ColorCard (0, "Blue") 你介是个啥子方法?追问

这是个构造函数 Blue 是卡的颜色, 0 是卡的分数

第5个回答  2013-02-27
应该没有问题的,eclipse提示内容是什么?追问

问题好像不出在我指的地方

系统给的提示是 Exception in thread "main" java.lang.NullPointerException

DescriptionResourcePathLocationType
This method has a constructor namemain.java/Uno/srcline 8Java Problem

相似回答