EPAM Systems Interview Question

They asked me to explain the differences between abstract classes and interfaces in .NET and provide real-world use cases.