CPSC 421 OOP Final Exam Crossword IV

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