Question: 3.1. Answer these questions: a. Explain why encapsulation is an important principle for OO design. b. When is it OK to throw exceptions as part
3.1. Answer these questions: a. Explain why encapsulation is an important principle for OO design. b. When is it OK to throw exceptions as part of the contract ? Add to your answer an example (no code, just a description). c. Explain why side effects should be avoided. d. Give an example (from a real API or imagine one) where Cohesion is in conflict with Completeness and Convenience. Do not use the textbook examples
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
