Questão FC373220
Considere este trecho de código em PHP, que não contém erros. A numeração das linhas não faz parte do código. Considerando os fundamentos da Orientação a Objetos e o código acima,
Linguagens de Programação
FCC · 2022
Considere este trecho de código em PHP, que não contém erros. A numeração das linhas não faz parte do código.

Considerando os fundamentos da Orientação a Objetos e o código acima, é correto afirmar:
- As saídas das instruções das linhas 17 e 19 são iguais, ou seja, imprimem a mesma frase.
- Na herança, ao se estender uma classe, a subclasse herda métodos públicos da classe pai.
- As saídas das instruções das linhas 18 e 20 são diferentes, ou seja, imprimem frases distintas.
- printPGEAM() é o método construtor da classe Imprime.
- Os métodos públicos de uma classe pai não são acessíveis a uma classe filha.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A afirmação está correta porque, em POO no PHP, quando uma classe é estendida (palavra-chave extends), a subclasse passa a ter acesso aos membros não-privados da classe pai.
Em termos práticos, os métodos públicos definidos na classe pai ficam disponíveis na subclasse e podem ser invocados diretamente por $this->nomeMetodo() ou, se for preciso chamar a versão da classe pai, por parent::nomeMetodo().
Isso decorre do princípio da herança: reutilização e especialização de comportamento. Observação importante: métodos privados não são acessíveis à subclasse, enquanto protegidos também são herdados, porém com acesso restrito ao contexto da classe e suas filhas.
Portanto, afirmar que a subclasse herda os métodos públicos da classe pai é consistente com as regras de visibilidade e funcionamento da herança em PHP.
Conteúdo do catálogo FC Concursos · Atualizado em