标签: interface override subclass superclass method-overriding
如果子类实现了接口,并且可以覆盖该方法而不是覆盖该方法,则将该方法放在超类中(在超类中具有相同名称和参数的方法)是否可以。 Diagramm 1
还是像下面的Diagramm 2那样更好地实现它?
答案 0 :(得分:1)
是否合法取决于您使用的语言。
只要AbstractSuperClass履行了interface1的承诺,我就没有理由不执行图2所示的操作。
AbstractSuperClass
interface1
这样,AbstractSuperClass的任何其他将来的子类也可以根据interface1进行类型检查。