接口实现和实例化

时间:2014-03-04 09:23:58

标签: java

假设接口Inty定义了五种方法。

假设类Classy声明它实现了Inty,但没有为五种接口方法中的任何一种提供实现。

哪个是真的?

  • 甲。该课程不会编译。
  • B中。如果声明为public,则将编译该类。
  • ℃。如果它被声明为abstract,则将编译该类。
  • d。该课程可能无法实例化。

我认为答案应该只是C,因为抽象类不能以任何方式实例化(让匿名子类分开)。

如果我是对的,请告诉我。

2 个答案:

答案 0 :(得分:0)

The class will not compile 

您必须覆盖类中界面中的所有方法,因为Classy是普通Java类。如果它是抽象的将编译。

然后A和C都正确。

答案 1 :(得分:0)

  

如果类不是抽象的,那么它将不会编译。如果是   抽象,然后它将编译但需要其具体的孩子   实施方法。因此选项A和C是正确的。