我有两个方法和抽象类的接口,它实现了这个接口并从中覆盖了一个方法。我可以在不覆盖其他接口方法的情况下实例化这个抽象类吗?或者我可以用具有另一个签名的方法替换此方法吗?
UPD:谢谢你的回答,我真的在我的问题上犯了错误。我可以使用anonymus类来扩展我的抽象类,而不会覆盖实现inrerface中的所有方法吗?我是怎么理解DragonK的答案,不,我需要创建类,它将扩展抽象类并覆盖其他方法?答案 0 :(得分:0)
我可以实例化这个抽象类
您可以从不实例化抽象类。
您可以实现接口的任何方法,但仍然无法实例化抽象类。
答案 1 :(得分:0)
除非您正在处理Java 8的Default Methods,否则您的界面将没有实现,因此无法覆盖。
在Java中,除非构造anonymous class,否则无法实例化抽象类。
答案 2 :(得分:0)
我可以在不覆盖其他方法的情况下实例化这个抽象类 接口
我可以用具有另一个签名的方法替换此方法吗?
答案 3 :(得分:0)
您无法实例化抽象类。 或者您可以使用匿名实现并实例化抽象类。 在提供重写抽象方法的同时,我们可以更改“协变返回类型”,但是您无法更改方法签名。