Eu entendi a resposta certa, mas o que eu não entendo é o seguinte: ex: A classe Conta tem os atributos "x,y, z" e a ContaPoupanca, que herda de Conta, tem os atributos "i, h". Se eu falo q a ContaPoupanca herda de Conta, significa que ela pode utilizar os atributos "x,y,z" e os atributos "i,h".
Quando eu declaro: Conta c = new ContaPoupanca() Eu estou dizendo para criar uma instancia de ContaPoupanca, que possui todos os atributos e + "i,h", e colocar ela numa variavel do tipo Conta que não possui "i,h", então como que é possível essa declaração?