An itnerface can only contains method signatures but an abstract class can contains method signatures as well as some implementations. Both cannot be instantiated directly but needs to implement a class which derives form this abstract class or interface..
Tom