クラスにアクセスするには、クラスが拡張されたクラスにアクセスするには、どのようなタイプが必要ですか?

StackOverflow https://stackoverflow.com/questions/3567010

  •  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 両方のタイプを表すことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top