2010-08-25 101 views
1

你有我的班级应该访问班级及其班级的类别?

public class Question 

public class MultipleChoice extends Question 

public class SurveyQuestions 

其中SurveyQuestions有

private static List<Question> q = new ArrayList<Question>(); 

在主你不断增加的问题,所有的T有问题的问题由清单组成。

一旦这样做,你要遍历列表

for (Question q : SurveyQuestions.getInstance().getListOfQuestions()) 

问题:什么类型应该“Q”是,这样它可以访问这两个问题和选择题?

+2

闻起来像作业。 – 2010-08-25 14:39:13

+0

@Ignacio是的,因为答案很容易找到。 – Riduidel 2010-08-25 14:40:47

回答

3

如果通过“访问”您的意思是“访问的方法” - 你不能把它作为MultipleChoice,因为有些问题可能不是这样的。所以它必须是Question,然后你可以通过检查它是否是多项选择if(q instanceof MultipleChoice)

+0

完美。谢谢 – JAM 2010-08-25 14:42:16

1

你应该使它成为Question

你不能让它MultipleChoice作为一个纯Question不是一个MultipleChoice ......但MultipleChoiceQuestion。所以Question可以代表两种类型。