O'Reilly logo
  • Ahmed Elgendy thinks this is interesting:

except Java interfaces have no implementation code, so no code reuse. And that means that whenever you need to modify a behavior, you’re forced to track down and change it in all the different subclasses where that behavior is defined, probably introducing new bugs along the way!

From

Cover of Head First Design Patterns

Note

What is the shortfall of Interface?