What is the Difference Between "interface" and "abstract class" in TypeScript?