Duvidas sobre herança

A herança é uma relação de um para um, porque uma classe so pode fazer ‘extends’ de uma só classe pai/mae, mesmo assim, as classes que fazem extends explicito acabam tendo 2 parents(pai/mae). Comente a afirmação!

O que significa extends explicito? Não me recordo desse conceito relacionado à classes. Está em algum livro/material que você está seguindo?

Abraço.

Olhe extends explícito, quer dizer por exemplo:
public class teste{}
public class teste2 extends teste{}

públic class teste3 extends teste2{}

Assim teste 3 tera acesso a classe teste…

Ah, sim, se refere à hierarquia das classes.

O que você precisa comentar sobre essa afirmação? No seu exemplo, teste não é pai/mãe de teste3, mas sim “avô/avó” (se vamos nomear como uma família). Pai/mãe geralmente é usado para a relação mais próxima (teste -> teste2, e teste2 -> teste3, no seu exemplo). Não é um caso de herança múltipla, no sentido que herança múltipla é normalmente entendido.

Abraço.

Teste3 não tem acesso à Teste, ela de fato é um Teste e é um Teste2.

1 curtida