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();
}