可以实现接口并扩展实现相同接口的类会导致任何问题吗?(混淆除外)
例如:
interface IDo public abstract class DoIt implements IDo public class IllDo extends DoIt implements IDo
(请忽略它似乎错了)
扩展类时,继承其整个接口,包括它实现的任何接口或它派生的类.因此,任何类扩展都会DoIt
自动实现IDo
,因为它扩展了一个实现它的类.您可以将该implements
子句放在声明上,但它对该类没有任何进一步的影响.有可能的理由这样做,不过,作为答案,解决这个问题:它记录那些你想在这个类实现的接口,意味着如果超被修改为不再包括implements
条款,子类无论是休息(因为它缺少接口所需的东西)或保持其原始合同.