What are the differences between abstract classes and interfaces?
• Interface is abstract, but not vice versa. There should be nothing implemented in interface. Abstract class can be partially implemented. • A class can only extend one class; abstract class is included. • A class can implement multi interfaces. • You need to learn some basic OO concepts of inheritance and polymorphism, which apply not only to Java, but also to other OO languages, and even your real life.