Domanda di colloquio di Garmin

What is reflection? Explain interfaces and abstract classes.