如何只覆盖界面中的某些功能?

时间:2014-12-12 05:39:51

标签: java

实际上,我参加了面试。他们问我,

  

界面中有三个功能。重写类只需要覆盖一个函数。你怎么能实现这个目标?

任何人都知道怎么做?

3 个答案:

答案 0 :(得分:6)

为了扩展另一个答案,实现接口的抽象方法可以选择仅实现该接口的某些方法,将其余方法的实现留给其具体的子类。

在Java 8中,您甚至可以使用具体的类来完成它,因为接口可以为其某些方法提供默认实现。因此,只有没有默认实现的方法必须由实现接口的具体类实现。

答案 1 :(得分:3)

您可以使用抽象类并实现一些方法

答案 2 :(得分:1)

您可以将实现该接口的类声明为abstract

但扩展该抽象类的类必须实现该接口中声明的所有方法,这些方法尚未在抽象类中重写。