Q39: What is the difference between an `abstract class` and an `interface`?
- 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.