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




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:
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