De acordo com o suporte dado pela linguagem Java ao desenvolvimento orientado a objetos, considere o código abaixo.

Sobre o código, analise as afirmativas.
I - A diretiva extends é usada para implementar a relação de generalização.
II - É possível observar uma hierarquia de classes em quatro níveis.
III - O método m1() da classe A é sobrecarregado nas classes B, C e D.
IV - O método m1() da classe A é sobrescrito na classe C.
Estão corretas as afirmativas