Day 33 Recap Questions
  1. Explain what object slicing is in C++.
  2. What is the override specifier in C++ and where do we use it?
  3. Explain what function hiding is in C++.
  4. In C++, how do you make an abstract class?
  5. Can we create an object from an abstract class?
  6. When should a class have a virtual destructor? Why? What is the order of execution for the base and derived destructors when destroying a derived class object?