| 1. | What are the four principles of object-oriented theory? |   | 
| 2. | What is encapsulation? |   | 
| 3. | What is the relationship between structures and classes? |   | 
| 4. | What is the greatest advantage with object-oriented programming? |   | 
| 5. | Why are classes frequently defined in header files? |   | 
| 6. | What is inheritance? |   | 
| 7. | Give a definition for a class. |   | 
| 8. | What is the term for a function that is part of a class? |   | 
| 9. | What is the term for a variable that is part of a class? |   | 
Answers
| 1. | Abstraction, encapsulation, inheritance, and polymorphism | 
| 2. | Placing the data and the functions that work on that data together | 
| 3. | A class is essentially a structure with functions. | 
| 4. | Code reusability | 
| 5. | For two reasons: First, because of their complexity, and, second, to make them more reusable | 
| 6. | When one class gets a copy of the public methods and variables of another class. | 
| 7. | A template for creating objects | 
| 8. | Method | 
| 9. | Property | 
