package questions; public class QuestionTest { public static void main(String[] args) { Question[] questions = getQuestions(); for( int i = 0; i < questions.length; i++ ) { questions[i].askTheUser(); // Polymorphism !!! } } private static Question[] getQuestions() { Question[] qs = new Question[2]; qs[0] = new YesNoQuestion( "Do you understand polymorphism?" ); qs[1] = new FreeTextQuestion( "Why is polymorphism good?" ); return qs; } }