Questão FC373247
Um Analista de TI está programando em Java e deseja relacionar a classe AcompanhaManancial de tal maneira que esta herde tudo que a classe Manancial tem, criando uma relação de sup
Linguagens de Programação
FCC · 2019
Um Analista de TI está programando em Java e deseja relacionar a classe AcompanhaManancial de tal maneira que esta herde tudo que a classe Manancial tem, criando uma relação de superclasse e subclasse. Isso é conseguido em Java usando, inicialmente:
- @Override public class Manancial { public class AcompanhaManancial {
- public class AcompanhaManancial extends Manancial {
- public class Manancial { @Override public class AcompanhaManancial {
- protected interface AcompanhaManancial extends Manancial {
- protected class Manancial includes AcompanhaManancial {
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
public class AcompanhaManancial extends Manancial {
Essa declaração usa a palavra-chave extends para estabelecer uma relação de herança em Java: AcompanhaManancial passa a ser a subclasse (classe filha) e Manancial a superclasse (classe pai).
Na prática, a subclasse herda os atributos e métodos não-privados da superclasse, podendo reutilizá-los, estendê-los ou sobrescrevê-los. Isso implementa a relação do tipo "is-a": um objeto de AcompanhaManancial também é um Manancial.
Além disso, a subclasse pode chamar o construtor da superclasse com super(...) e usar polimorfismo para ser referenciada por variáveis do tipo da superclasse.
Portanto, a sintaxe apresentada é a forma correta em Java para definir que AcompanhaManancial herda tudo que Manancial possui (exceto membros private).
Conteúdo do catálogo FC Concursos · Atualizado em