クラスにアクセスするには、クラスが拡張されたクラスにアクセスするには、どのようなタイプが必要ですか?
-
01-10-2019 - |
質問
あなたが持っている
public class Question
と
public class MultipleChoice extends Question
と
public class SurveyQuestions
調査のQUESTIONSがある場所
private static List<Question> q = new ArrayList<Question>();
主に質問を追加し続け、すべての質問がリストに構成されています。
完了したら、リストを繰り返したい
for (Question q : SurveyQuestions.getInstance().getListOfQuestions())
質問: :「Q」は、質問とマルチアップコースの両方にアクセスできるようにする必要がありますか?
解決
「アクセス」を意味する場合は、「」のメソッドへのアクセスを意味する場合 - MultipleChoice
いくつかの質問はそうではないかもしれないからです。だからそうでなければなりません Question
, 、そして、それが多倍の選択であるかどうかを確認できます if(q instanceof MultipleChoice)
他のヒント
あなたはそれを作るべきです Question
.
あなたはそれを作ることができません MultipleChoice
平野として Question
ではありません a MultipleChoice
...しかしa MultipleChoice
aです Question
. 。それで Question
両方のタイプを表すことができます。
所属していません StackOverflow