CPSC 421 OOP Final Exam Crossword IV
Across
- 3. The first part of the vtable is typeinfo (Yes, I am giving you the answer)
- 8. A disadvantage to overloading is that it can disguise large differences in _____
- 11. A subtype derives from a _____
- 12. Functions/classes for a set of related purposes is a _____
- 15. The problem with bidirectional associations is that we cannot develop, test, or used them _____
- 19. Static polymorphism is also known as _____ _____
- 21. Imagine _____ developers working on the different parts
- 24. A single interface to entities of different types where which code is run depends on the type
- 28. C++ uses static dispatch for _____-virtual methods
- 31. Functions/classes typically for a single purpose is a _____
- 33. The purpose of generalization is to _____ design problems
- 34. Handlers allow for _____ template methods
- 35. UML Generalization is not a _____-a relationship
- 37. Handlers are almost always _____ _____ or empty methods
- 40. Create new APIs for any _____ functionality
- 42. API is short of Application Programming _____
- 43. Replaces subclassing a large, complex class with subclassing a _____ interface
- 46. A disadvantage to overloading is that it can lead to _____ names
- 48. Good APIs have a high degree of _____
- 50. Developers build large programs using _____ APIs as much as possible
- 53. An essential skill of development is to forget and _____ on the current task
- 57. The term "vtable" is short for _____ _____
- 58. The template method uses the _____ to call the primitive operations
- 59. Selecting which implementation of an operation (method or function) to call at compile time is _____ _____
- 64. An _____ mostly consists of all pure-virtual methods
- 65. An entire programming environment, often with a custom language and IDE, is a _____
- 67. According to [Koenig, Moo], library design is _____ design
- 68. Dynamic polymorphism requires _____ methods
- 69. Good APIs are _____ enough
Down
- 1. C++ uses dynamic dispatch for virtual methods via a _____
- 2. C++ uses dynamic dispatch for virtual methods via a _____
- 4. C++ uses static dispatch for _____
- 5. In C++, _____ is a type of static polymorphism
- 6. Methods are _____
- 7. For each method in the handler, the ConcreteClass must provide a _____
- 9. Low external complexity often means high _____ _____
- 10. Good APIs are _____ enough
- 13. According to [Koenig, Moo], language design is _____ design
- 14. Selecting which implementation of a polymorphic operation (method or function) to call at run time is _____ _____
- 16. A design choice in C++ is to implement a method of an Abstract class using a _____ _____ method
- 17. Dynamic polymorphism is determined at _____ _____
- 18. A derived class derives from a _____ class
- 20. Static polymorphism is determined at _____ _____
- 22. A class that _____ from a class with virtual methods also has a vtable
- 23. _____ adds external complexity
- 25. An _____ class that consists of at least one pure virtual method, and we cannot create objects of this class type
- 26. The composition and frequency of _____ indicate how tasks are isolated
- 27. Good APIs have low _____
- 29. An advantage to overloading is that code is more _____ as types change
- 30. In C++, _____ is a type of static polymorphism
- 32. The base handler class is always _____
- 33. APIs are a large-scale mechanism for _____ _____ _____
- 36. Allows _____ handlers to be created and shared
- 38. A subtype derives from a _____
- 39. Modern design is the design of APIs and how they _____ with each other
- 41. A partial solution to complexity is _____ features
- 44. A design choice in C++ is to implement an Abstract class using an _____ method
- 45. UML Generalization is described as an _____-a relationship
- 47. A partial solution to complexity is good _____
- 49. A large set of classes for a broad set of purposes is a _____
- 51. A subclass derives from a _____
- 52. Large programs are more complex than small programs by an _____ _____ _____
- 54. A vtable is created for every class that has _____ _____
- 55. An advantage to overloading is that it is easier to remember the correct _____ name
- 56. Easier to test, as can test _____ handlers
- 60. Handlers reduce _____
- 61. C++ uses static dispatch for _____ methods
- 62. UML Generalization is not a _____-a relationship
- 63. The goal is to separate _____ operations from the rest of the class interface
- 66. We can organize types of APIs into a _____