Duvida sobre instancia de hierarquia!

Olá,

creio esta ser uma pergunta simples de alguem dando os primeiros passos em java. Pois bém

se eu tenho essa arquitetura:

A -> B -> C -> D -> E (não sei se representei certo graficamente, E extende D que estende C…)

eu queria saber o seguinte:

se faço

A d = new D(); <----- ou seja uma instancia da classe D no tipo A

nesse caso o objeto d vai ter todas funcionalidades de A ate D seria isso? deixando de fora apenas E?

Quando vc cria uma herança, ele terá todas funcionalidades, então o D terá todas funcionalidades de E e assim por adiante, logo
A terá todas funcionalidades de B, C, D, E e mais a dele.
B terá todas funcionalidades de C, D, E e mais a dele.
C terá todas funcionalidades de D, E e mais a dele.
D terá todas funcionalidades de E e mais a dele.

Sim, porém, como você está referenciando por uma variável do tipo A apenas as funcionalidades de A estarão visíveis.