Q39: What is the difference between an `abstract class` and an `interface`?

Difficulty:MediumTopic:OOP
  • Abstract Class: Can contain implementation details for some methods alongside abstract method signatures. Abstract classes emit runtime JavaScript class code.
  • Interface: Pure structural contract containing zero implementation code. Completely removed during compilation.
Key Takeaways
  • Abstract classes emit runtime JavaScript code; interfaces do not.