-
Na Programação Orientada a Objetos o significado de herança tem o mesmo significado para o mundo real. Assim como um filho pode herdar alguma característica do pai, na Orientação a Objetos é permitido que uma classe herde atributos e métodos da outra, tendo apenas uma restrição para a herança. Os modificadores de acessos das classes, métodos e atributos só podem estar com visibilidade public e protected para que sejam herdados.
https://www.devmedia.com.br/abstracao-encapsulamento-e-heranca-pilares-da-poo-em-java/26366
-
Alternativa correta: C.
Desenhando o que o comando da questão traz, temos o seguinte: X -> Y -> Z
Sendo assim, a única correta é a letra C.
-
Acredito que o conceito correto seria "Z é uma subclasse de Y". Herança não se refere à classe em si, mas ao mecanismo de reuso de código entre classes. Dizer que uma Z "é uma herança" de Y é esquisito rsrsrs.