Pregunta de entrevista de Hexagon

First interview I had to fill 3-4 pages of OOP basic question. Second interview, implement interface for button that will be used for different classes.