Design Principles

12345678
Across
  1. 5. Any single object in object-oriented programing (OOP) should be made for one specific function
  2. 7. Each unit should have only limited knowledge about other units; only talk to your friends
  3. 8. As much as you can, keep state and logic internal; keeping code private and removing access where we can
Down
  1. 1. Child classes will inherit all of the behavior and attributes of the parent class.
  2. 2. Hide away the implementation details
  3. 3. Do not add functionality until deemed necessary
  4. 4. Ability to call the same method name on different objects
  5. 6. Reduce repetition of software patterns