The interface's default methods are those with a body. These techniques make use of the default keywords, as their name suggests. These default methods are used for "Backward Compatibility," which implies that if the JDK alters any interface (without a default method), the classes that implement that interface would stop working. On the other side, you can offer the default implementation if you add the defaults method to an interface. The implementing classes won't be impacted by this.