• How do you enforce a specific implementation in derived classes using abstract classes ?

  • Can you implement multiple interfaces in C ?

  • Can you inherit from multiple abstract classes in C ?

  • Can aninterfacehave aconstructor? Why or why not?

  • Can an abstract class have a constructor? If so, why? (Mid Level)

  • Explain the concept of polymorphism and how it relates to abstract classes and interfaces. Expertise Level of Developer Required to Answer this Question

  • When would you use an interface over an abstract class in C? Mid Level

  • When would you use an abstract class over an interface in C ?

  • What is the difference between an abstract class and an interface in C ?