| A |
What are OOA, OOD, and OOP? What are some outcomes of these processes? |
| B |
What are some basic principles for drawing UML diagrams? |
| C |
What are encapsulation, inheritance, and polymorphism? |
| D |
How can you replace inheritance with composition? Draw a UML diagram. |
| E |
What is meant by the interface of a class? |
| F |
What does it mean to delegate a method to another class? Draw a UML diagram. |
| G |
Why do you sometimes use the argument this when delegating a method? |
| H |
Why are pointer members preferable to instance members? What is the additional burden of having a pointer member? |
| I |
What do we mean by 'no forgery'? |
| J |
What is the combinatorial explosion of classes, and how can you prevent it? |
| K |
How do you use #ifdef ? |
| L |
How do you declare and instantiate a static variable? |
![]() | Software engineering and computer games |