is interface a class
An abstract class is like a class, but differs in that it only defines generic methods in the class, but does not actually implement them. Those methods will be implemented later by specialized sub-classes. This is how we get interfaces - interfaces are the implementation of the abstract class.