Considere as seguintes três afirmações sobre herança em orie...

Próximas questões
Com base no mesmo assunto
Q3541427 Programação
Utilize o código fonte em JAVA a seguir para responder a questão.


Q48_49.png (480×513)

Q48_49_1.png (442×297)


Q48_49_2.png (502×298)


Q48_49_3.png (489×224)
Considere as seguintes três afirmações sobre herança em orientação a objetos, com base no código.

I – No código fornecido, as subclasses ProfessorAssociado e ProfessorTitular herdam automaticamente todos os métodos e atributos da classe Professor, sem a necessidade de declaração explícita.
II – O código permite que uma classe Professor herde métodos e atributos de várias classes filhas, como ProfessorAssociado e ProfessorTitular, simultaneamente.
III – As subclasses ProfessorAssociado e ProfessorTitular podem acessar diretamente os métodos e atributos privados da classe `Professor`, mesmo que sejam declarados como privados.


Assinale a alternativa CORRETA:
Alternativas

Comentários

Veja os comentários dos nossos alunos

Acredito que há erro no gabarito, pois a afirmativa II está incorreta, em programação orientada a objetos (POO), a herança funciona em uma direção: a classe filha herda da classe pai, e não o contrário. A classe filha (ou subclasse) herda os atributos e métodos da classe pai (ou superclasse), o que permite a reutilização de código e a criação de hierarquias de classes. 

Como funciona a herança:

  • Classe Pai (Superclasse):
  • É a classe que contém os atributos e métodos genéricos que serão compartilhados. 
  • Classe Filha (Subclasse):
  • É a classe que herda essas características da classe pai. Ela pode reutilizar o código da pai, adicionar novos atributos e métodos, ou até mesmo sobrescrever métodos existentes para ter um comportamento específico. 

Exemplo: 

  • Imagine uma classe  como a classe pai. Ela pode ter atributos como  e métodos como .
  • As classes  e  podem ser classes filhas que herdam de . Elas herdarão o  e o método .
  • No entanto, a classe  pode sobrescrever o método  para retornar "Latir", enquanto a classe  pode fazer com que ele retorne "Miar".

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo