Default (aka Defender) methods

This is NOT the official website
of Java.
Starting from Java 8, a method defined in an interface can have a default implementation:
interface Descriptive {
    default String desc() {
        return "fantastic";
class Item implements Descriptive {
    // the method "desc" is not implemented here
Item item = new Item();
class Book implements Descriptive {
    public String desc() {
        return "Cool book!";
Book book = new Book();
book.desc();"Cool book!"