A orientação a objetos é uma maneira de programar que modela...

Próximas questões
Com base no mesmo assunto
Q1371797 Programação
A orientação a objetos é uma maneira de programar que modela os processos de programação de uma maneira próxima à realidade, tratando cada componente de um programa como um objeto, com suas características e funcionalidades. Classe é a estrutura mais fundamental para a criação de um objeto. Uma classe nada mais é do que um conjunto de variáveis (propriedades ou atributos) e funções (métodos), que definem o estado e o comportamento do objeto. Interfaces permitem a criação de código que especifica quais métodos uma classe deve implementar, sem ter que definir como esses métodos serão tratados.
A partir desses conceitos, é INCORRETO afirmar, sobre a Interface em PHP, que
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B

Tema central da questão: A questão aborda o conceito de Interfaces em PHP, um tema comum em programação orientada a objetos. Compreender como as interfaces funcionam é essencial para quem busca vagas em tecnologia e concursos da área de TI.

Resumo teórico: Em PHP, uma interface é um recurso que define um conjunto de métodos que uma classe deve obrigatoriamente implementar, mas não fornece a implementação desses métodos. Dessa forma, permite a criação de código flexível e polimórfico.

Segundo a documentação oficial do PHP (PHP Manual), todos os métodos de uma interface são implicitamente públicos e abstratos, independentemente de se declarar explicitamente ou não.

Justificativa da alternativa correta (B):
A alternativa B está INCORRETA, pois afirma que os métodos das interfaces são "implicitamente Privados e Abstratos". Isso é falso! Em PHP, métodos de interface só podem ser públicos. Não é possível declarar métodos privados ou protegidos em interfaces.

Análise das alternativas incorretas:

A: Correta. O uso de interfaces é fundamental para o polimorfismo, pois permite que diferentes classes implementem a mesma interface, facilitando a troca de objetos em tempo de execução.

C: Correta. Não é possível instanciar uma interface diretamente nem definir construtores nela, pois ela não implementa lógica, apenas define contratos.

D: Correta. Interfaces não possuem implementação, somente a assinatura dos métodos (nome, parâmetros), sem corpo.

Estratégia de interpretação:
Ao ver termos como "privado" e "interface", desconfie: interfaces existem para expor contratos, logo, seus métodos devem ser públicos para serem implementados por outras classes. Atenção em provas para palavras como "privado", "protegido", "implementação" e "instanciar", pois são pegadinhas clássicas!

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo