Question: are all methods in an interface abstract?
Answer: An interface is like a "purely" abstract class. The class and all of its methods are abstract. An abstract class can have implemented methods but the class itself cannot be instantiated (useful for inheritance and following DRY). ... If you implement the Interface then you must implement the methods in the interface.