This question evaluates understanding of object-oriented programming concepts—specifically inheritance, polymorphism, constructors, and destructors—and competency in explaining class relationships, method overriding, and object lifecycle semantics.
Answer the following concept questions and provide a small example where requested: