interface Drawable {
    default void draw() { System.out.println( "(^o^)" ); }
}

// 以下のPersonクラスは，drawメソッドをオーバーライドしないが，抽象クラスとして定義しなくても良い。
class Person implements Drawable {
}

public class DefaultMethodTest {
    public static void main ( String [ ] args ) {
        Person p = new Person( );
        p.draw( ); // "(^o^)"と表示される。
    }
}