interface Z {}
interface W {}
interface Y extends Z, W {}
class B {}
class C extends B implements Y {}
class D extends B implements Z, W {}
class E extends C {}
class A {
public static void main(String[] args) {
Y y = (Y) new A();
}
}
Alguém poderia me ajudar a entender o porque do código compilar sendo que A não implementa a interface Y? Muito obrigado!