One of the differences is that all methods (including and default ) in the interface are implicitly declared as public and this access modifier cannot be changed, and you can set various access modifiers in the usual method in the class.
UPD:
The default method is a method that is declared in the interface with the default modifier; his body is always represented by a block. It provides a default implementation for any class that implements an interface without method overlapping. The default methods are different from the specific methods that are declared in the classes.
You have somewhat misunderstood this sentence. Here it was meant that if a class implements an interface that contains a default method, then when overridden in the class of this method, the method from the class will override the default implementation.
Try to focus on the selected text, then you will understand what I mean:
It provides a default implementation for any class that implements an interface without method overlapping . The default methods are different from the specific methods that are declared in the classes.
In addition, if there were any fundamental differences, they would have been indicated here, since in this paragraph from the chapter on interfaces it is told directly about default methods.