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