Across
- 5. the need to declare variables before using them
- 7. degree to which a class has a well-defined purpose
- 15. placing data and behaviors into a single component
- 20. the type of the parameter passed to the reduce method
- 21. way to test if two values are not equals
- 23. testing that contains specific knowledge of the implementation
- 24. the SOLID principle that requires backwards compatibility
- 27. the component of the MVC pattern responsible for handing user input
- 29. the type of the parameter passed to the `filter` method
- 30. the error thrown when a client passes in incorrect values in a method call
- 31. representing essential features without implementation details
- 34. the component of the MVC pattern responsible for the functionality of the application
- 35. if A = B and B = C, then A = C
- 36. to pass responsibility to another another object used as a field
- 37. each class should represent one thing in our design
- 39. true of false
Down
- 1. the error thrown when a method call could cause the fields of the class to contain incorrect values
- 2. degree to which two classes depend on each other
- 3. a general collection that can store primitive types
- 4. unified interface to a more complex subsystem
- 6. mechanism used to avoid code reuse in related classes
- 8. if A = B then B = A
- 9. testing that is written without knowing anything about the implementation
- 10. using private as much as possible
- 11. special value that means that a reference does not refer to anything
- 12. how elements are organized in software and how they relate to each other
- 13. program that is used demonstrate how a model should be used
- 14. another word for a parent class
- 16. when a parameter is named the same thing as a field
- 17. method used to generate a representation of an object that can be printed to the console
- 18. an abstract data type in Java that has only one single abstract method
- 19. the determination of which method to call based on the type of the calling object
- 22. another word for inheritance relationships
- 25. another word for a child class
- 26. declaring variables of an interface type instead of the concrete type
- 28. method used to determine the absolute ordering between two instances
- 32. the type of the parameter passed to the `map` method
- 33. A = A
- 38. the component of the MVC pattern responsible for showing results to the client
