Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何仅覆盖接口中的某些函数?_Java - Fatal编程技术网

Java 如何仅覆盖接口中的某些函数?

Java 如何仅覆盖接口中的某些函数?,java,Java,事实上,我已经参加了面试。他们问我 界面中有三个函数。被重写的类只需要重写一个函数。你如何做到这一点 有人知道怎么做吗?您可以使用抽象类并实现一些方法来扩展另一个答案,实现接口的抽象方法可以选择只实现该接口的一些方法,将其余方法的实现留给其具体的子类 在Java8中,您甚至可以使用具体的类来实现,因为接口的某些方法可以有默认实现。因此,只有没有默认实现的方法才能由实现接口的具体类实现。您可以将实现该接口的类声明为抽象类 但是扩展该抽象类的类必须实现在该接口中声明的、在抽象类中未被重写的所有方法。

事实上,我已经参加了面试。他们问我

界面中有三个函数。被重写的类只需要重写一个函数。你如何做到这一点


有人知道怎么做吗?

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

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


在Java8中,您甚至可以使用具体的类来实现,因为接口的某些方法可以有默认实现。因此,只有没有默认实现的方法才能由实现接口的具体类实现。

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


但是扩展该抽象类的类必须实现在该接口中声明的、在抽象类中未被重写的所有方法。

将该类声明为抽象类!在Java8中,接口的方法可以有默认实现。这就是您正在处理的接口类型吗?在Java8中,您可以使用默认方法。请阅读这是正确答案,或者提问者在使用术语“接口”时不够具体