2010-08-25 161 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可以代表兩種類型。