A non-abstract class that implements an interface: __________
a. can use any constants defined by the interface
b. must provide an implementation for each abstract method
c. defined by the interface must inherit the interface
d. all of the above
e. a and b only