У меня есть интерфейс myIf
, который я хотел бы иметь на всех уровнях наследования.Идея состоит в том, что fooEverywhere
должно быть на GrandParent
и Parent
и дальше детей.Таким образом, эта очевидная закономерность имеет место:
public interface myIf {
void fooEverywhere ();
}
public class GrandParent implements myIf {
@Override
public void fooEverywhere() { /* Actions */ }
}
public class Parent extends GrandParent implements myIf {
@Override
public void fooEverywhere() { super.fooEverywhere(); /* And Other actions */ }
}
Однако, если я забуду / пропущу Parent
, как это:
public class Parent extends GrandParent /*implements myIf*/ {
// @Override
// public void fooEverywhere() { super.fooEverywhere(); /* And Other actions */ }
}
Java, все равно будет в порядке, так как parentObject.fooEverywhere()
найдетGrandParent.fooEverywhere()
.
Поэтому, как я могу изменить это, чтобы заставить Java признать, что fooEverywhere
должно быть в Parent
?