인터페이스?
public interface QuizRepository {
Quiz getNextQuiz();
}
public class CountryQuizRepositoryImpl implements QuizRepository{
private Quiz[] quizes;
public CountryQuizRepositoryImpl(){
quizes = new Quiz[1];
OXQuiz quiz1 = OXQuiz.builder().build();
quiz1.setTitle("중국의 수도는 상하이다.");
quiz1.setAnswer("X");
quizes[0] = quiz1;
}
//QuizRepository의 getNextQuiz를 오버라이드 하여 사용.
@Override
public Quiz getNextQuiz() {
return quizes[0];
}
}
인터페이스 순서
->인터페이스가 상속보다 다형성에 더욱 유연함을 제공
다형성