没有实现接口的所有方法。可能吗?

2022-08-31 12:13:19

有没有办法不在继承类中实现接口的所有方法?


答案 1

解决此问题的唯一方法是将类声明为,并将其留给子类以实现缺少的方法。但最终,链中的某个人必须实现它以满足接口契约。如果你真的不需要一个特定的方法,你可以实现它,然后要么要么抛出一些种类,以你的情况更合适者为准。abstractreturnNotImplementedException

接口还可以将某些方法指定为“默认”,并在接口定义(https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html)中提供相应的方法实现。在实现接口时,不需要提及这些“默认”方法。


答案 2

接口的要点是保证对象将向外行为,因为接口指定它将

如果你没有实现接口的所有方法,那么你就破坏了接口的整个目的。