If class A implements an interface does it need to implement all methods of that interface?
Yes, always.
No, not when A is abstract