Java实例抽象类,实现接口

时间:2014-06-27 04:32:00

标签: java interface instance abstract-class method-overriding

我有两个方法和抽象类的接口,它实现了这个接口并从中覆盖了一个方法。我可以在不覆盖其他接口方法的情况下实例化这个抽象类吗?或者我可以用具有另一个签名的方法替换此方法吗?

UPD:谢谢你的回答,我真的在我的问题上犯了错误。我可以使用anonymus类来扩展我的抽象类,而不会覆盖实现inrerface中的所有方法吗?我是怎么理解DragonK的答案,不,我需要创建类,它将扩展抽象类并覆盖其他方法?

4 个答案:

答案 0 :(得分:0)

  

我可以实例化这个抽象类

您可以从不实例化抽象类。

您可以实现接口的任何方法,但仍然无法实例化抽象类。

答案 1 :(得分:0)

除非您正在处理Java 8的Default Methods,否则您的界面将没有实现,因此无法覆盖。

在Java中,除非构造anonymous class,否则无法实例化抽象类。

答案 2 :(得分:0)

  

我可以在不覆盖其他方法的情况下实例化这个抽象类   接口

  • 您无法实例化抽象类
  

我可以用具有另一个签名的方法替换此方法吗?

  • 您可以使用具有其他签名的方法替换此方法。但是类扩展你的抽象类将覆盖所有抽象方法。

答案 3 :(得分:0)

您无法实例化抽象类。 或者您可以使用匿名实现并实例化抽象类。 在提供重写抽象方法的同时,我们可以更改“协变返回类型”,但是您无法更改方法签名。