Big problem ... I have a test tomorrow about Polymorphism, inheritance, interfaces and abstract classes in C#.


My main question is... abstract classes and interfaces seem to do the same thing ? (Or am i missing something ?)

Then when do you use a abstract class and when do you prefer an interface instead ?



Thanks in advance