So lets see
|Classes may inherit only one abstract class.||Class may inherit multiple interfaces.|
|Abstract Class members have access modifiers.||Interface members are by default public.|
|Abstract Class methods have implementation or no implementation.||Interface methods have no implementation.|
|An Abstract Class contains abstract as well as non-abstract methods.||Interface has only abstract methods.|
|When you want an implementation or no implementation of methods then use an abstract class.||If you do not want any implementation of methods then use interfaces.|
I hope this article is useful for all readers , If you have any suggestion regarding this article then please contact me.