Java 8 インターフェースの新しい仮想拡張メソッドを見ています。
public interface MyInterface {
default String myMethod() {
return "myImplementation";
}
}
インターフェイスを時間の経過とともに進化させ、複数の継承を可能にするという目的は理解できますが、私には抽象クラスのように見えます。
新しい作業を行っている場合、「インターフェイス」に実装を提供するために拡張メソッドよりも優先される抽象クラスですか、それともこれら 2 つのアプローチは概念的に同等ですか?