___ suggests that only the information required to use an object should be available outside the object.

a) Encapsulation
b) Information hiding
c) Polymorphism
d) Inheritance
e) Cohesion