【发布时间】:2014-07-01 20:14:26
【问题描述】:
我有两个类可以说是“QuestionOne”和“QuestionsTwo”,它们非常相似并且继承自基类“Question”。现在我想编写一个用任一类的对象填充 ArrayList 的方法。
public ArrayList<QuestionOne> list = new ArrayList<QuestionOne>();
public void fill(QuestionOne questionOne){
list.add(questionOne);
}
这将是一种填充 QuestionOne 对象的方法。但我希望该方法能够用“QuestionOne”和“QuestionTwo”两种类型的对象填充列表。
我想补充什么...我想使用“questionOne”和“questionTwo”的所有方法。
我怎样才能做到这一点?我需要一个接口吗?我不知道...
【问题讨论】:
-
在您的代码中将
QuestionOne替换为Question? -
这两个类有什么共同点?
-
一种方法是:ArrayList
-
你能只调用基类
Question中的方法吗?还是您需要调用特定于每个类的方法?
标签: java class inheritance interface