Difference between abstract class and interface Java Interfaces vs. Abstract Classes Java Abstract Classes Java Interfaces Template Method Design Pattern Template Method Design Pattern Abstract classes vs. interfaces