Difference between static, final and abstract class in java

Let me discuss static, final and abstract class one by one. Abstract class Abstract class An abstract class is that which must be extended. If you use abstract method in a class then that means the class is abstract also so you have to declare that class as abstract. Abstract class behaves as a template. Abstract class can contain static data. Abstract class can not be instantiated. Static [...]