interface A { default String toString() { return ""; } default void finalize() throws Throwable { } boolean equals(Object o); } interface B extends A { default boolean equals(Object o) { return true; } }