- What is an interface? How is it different from a class?
- What does it mean for a class to implement an interface?
- Can one class implement more than one interface?
- Why might implementing interfaces be sometimes preferrable to extending classes?
- What is casting?