What is the difference between the final method and abstract method in Java?

The main difference between the final method and abstract method is that the abstract method cannot be final as we need to override them in the subclass to give its definition.