我准备在我的决赛上进行Java考试。我遇到了一个需要填充空格的问题。
我需要填写空格的相关代码
____ ____ C {}
____ B extends ____ , C {}
问题是:我可以插入所有这些空白来编译我的程序吗?
我知道我不能从2班开始上课。但也许有某种关键字可以进行编译。
就个人而言,我认为在C之前应该有“implements”关键字,然后它会是这样的。也许这是上一学年的一个错字。
public interface C {}
class B extends Object implements C {} //good enough
此外,我可以用大片段填写最后一个空白,我宣布新课程,但我认为不是这样。
静止。我可以只填充空白来编译第一个代码段中的代码吗?
答案 0 :(得分:2)
C和B都应该是接口。
下面的示例(我在其中一个空格中使用了Closeable
接口,但您可以使用任何已知的JDK)
public interface C {}
interface B extends Closeable, C {}
当接口相互继承时,它们使用extends
关键字而不是implements
(当类继承自接口时使用)。
答案 1 :(得分:1)
我们走了 - 一个接口可以扩展多个接口。
public interface C {}
interface B extends Runnable, C {}