_____ are a way to add additional behaviors to a class by forcing it to override all of its abstract methods.
a) Inheritance
b) Encapsulation
c) Abstraction
d) Interfaces