Which statement(s) are true? (Choose all that apply.)
Cohesion is the OO principle most closely associated with hiding implementation details
Cohesion is the OO principle most closely associated with making sure that classes know about other classes only through their APIs
Cohesion is the OO principle most closely associated with making sure that a class is designed with a single, well-focused purpose
Cohesion is the OO principle most closely associated with allowing a single object to be seen as having many types