which is faster abstract class or interface?
I can think of it as:
Class loader has to load type information for class as well as interface so they score equally on this point
Class loader in addition will load type information for methods and assuming that both have same methods with abstract class having all abstract methods and interface having same number of methods, they also score same on loading type information for methods
When a method is called on the sub class object in both cases then the same method will be overridden and hence will be decided at run time and hence seems to be equal for both.
But the difference may arise if the method being called is defined in the super class (abstract in this case) and not overridden in sub class. Thus there is no need for run time
polymorphism and hence reduces time but in case of interface, there is always going to be sub class version of the method and I see some kind of run time computation which makes abstract classes more faster in this particular case when implementation has been provided for the method.
Please do give some thought and more inputs......