Considere as três declarações de classe abaixo (sintaxe de Java) e as afirmações a seguir, a seu respeito.
public class Classe2 extends Classe1 {…}
public class Classe1 extends ClasseY {…}
public class ClasseY extends ClasseX {
…
abstract void print(); …}
public class Classe1 extends ClasseY {…}
public class ClasseY extends ClasseX {
…
abstract void print(); …}
I. A classe ClasseY é abstrata, com toda certeza.
II. A classe ClasseX é abstrata, com toda certeza.
III. Supondo que na declaração da classe Classe2 não ocorra sobrescrita de método herdado e nem haja declaração de método abstrato, pode-se afirmar que Classe2 é uma classe concreta.
IV. Se não ocorrer declaração de método abstrato na classe Classe1 e nem na classe Classe2, pode-se afirmar que Classe2 é uma classe concreta.
Assinale a alternativa CORRETA.