Abstract class vs Interface
Abstract class An abstract class is a class that is declared with 'abstract' keyword It may or may not include abstract methods An abstract class cannot be instantiated. An abstract class can implement interface without even providing the implementation of interface methods. Syntax abstract class Payment { //constants and methods } Example abstract class Payment { abstract void doPayment(); } class CreditCardPayment extends Payment { @Override void doPayment() { ...