【发布时间】:2013-08-14 16:09:26
【问题描述】:
只是扩展问题..
Same method in abstract class and interface
假设一个类实现了一个接口并扩展了一个抽象类,两者都有相同的方法(名称+签名),但返回类型不同。现在,当我重写该方法时,它仅在我使返回类型与接口声明的返回类型相同时编译。
另外,如果方法在抽象类或接口中声明为 private 或 final 会发生什么?
**附注。在一次采访中,爱因斯坦先生在这个问题上坚持了很长时间。是否存在我们这样做或他只是在炫耀的流行场景?
【问题讨论】:
标签: java inheritance interface overriding