Abstraction is one of the four pillars of object-oriented programming. In Java, abstraction provides a way to define and enforce a super classes state and logic. Consider the following:

// Example here of abstracted superclass
 
public abstract class Account {
	public abstract void deductFees();
}