FC ConcursosFC Concursos

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:

  1. @Override public class Manancial { public class AcompanhaManancial {
  2. public class AcompanhaManancial extends Manancial {
  3. public class Manancial { @Override public class AcompanhaManancial {
  4. protected interface AcompanhaManancial extends Manancial {
  5. 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

Continue aprendendo