Java 接口中的默认方法与扩展实用程序类

Java 接口中的默认方法与扩展实用程序类,java,Java,假设我有一个类a和类B,这两个类都需要有公共方法。 让我们考虑下面的场景。 class A{ void commonMethod1(){...}; void commonMethod2(){...}; void someStuff(); } class B{ void commonMethod1(){...}; void commonMethod2(){...}; void someOtherStuff(

假设我有一个类a和类B,这两个类都需要有公共方法。 让我们考虑下面的场景。

class A{

    void commonMethod1(){...};
    void commonMethod2(){...};
    
    void someStuff();
   
     }

class B{

    void commonMethod1(){...};
    void commonMethod2(){...};
    
    void someOtherStuff();
   
     }
在上面的示例中,A和B类都有两个具有相同功能的通用方法。现在我想知道是否要创建一个名为
实用程序
的新类,并包含那些常用方法,并让a和B类扩展实用程序

或者创建一个接口
SomeInterface
,并将两个常用方法作为默认方法进行实现,然后让类a和B实现该接口?哪个设计更好


我觉得实现接口比扩展类更可取(所以如果我现在选择接口,类a和类B将来仍然可以扩展某些xyz类)。你的想法是什么?

这能回答你的问题吗?差不多是一个六个,另一个半打。这取决于您是否需要使用实例变量。@Robert我只是在发布这个问题之前阅读了这个链接。。它不能回答我的问题。抽象方法在我的生活中是不存在的scenario@NomadMaker设计方面,哪一个更好?在这种情况下,我们可以使用默认方法吗?在这种情况下使用默认方法对吗?\n两者如何?使用接口,然后使用实现该接口的抽象类?