PHP 7 é uma versão significativamente aprimorada do PHP, um...

Próximas questões
Com base no mesmo assunto
Q2447138 Programação
PHP 7 é uma versão significativamente aprimorada do PHP, uma linguagem de script do lado do servidor amplamente usada para desenvolvimento web. Ele introduz melhorias de desempenho, um novo operador de comparação (spaceship operator), tipagem de retorno de funções e declarações de tipo escalares, aprimorando o suporte à programação orientada a objetos com recursos, como classes anônimas e melhorias em exceções. PHP 7 também aprofunda conceitos de OOP (Programação Orientada a Objetos), como abstração, herança, polimorfismo e interfaces, permitindo o desenvolvimento de aplicações web complexas e robustas de maneira mais eficiente e organizada.
Em PHP, a palavra-chave usada para definir uma classe que não pode ser instanciada diretamente, servindo apenas como uma classe base, é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - 'abstract'

No contexto da linguagem PHP, uma classe abstrata é uma classe que não pode ser instanciada diretamente. Isto significa que você não pode criar um objeto de uma classe abstrata; ela serve apenas como uma classe base que deve ser estendida por outras classes. A palavra-chave usada para definir uma classe assim é abstract.

Vamos agora discutir cada uma das alternativas para entender melhor:

Alternativa D - 'abstract': Esta é a alternativa correta. Em PHP, a palavra-chave abstract é usada para declarar uma classe que não pode ser instanciada diretamente. Classes abstratas são principalmente utilizadas para definir uma interface comum para suas subclasses.

Alternativa A - 'final': A palavra-chave final em PHP é usada para declarar que uma classe não pode ser estendida. Ou seja, nenhuma outra classe pode herdar de uma classe marcada como final. Isso é diferente de uma classe abstrata, que é usada para fornecer uma base comum para outras classes.

Alternativa B - 'static': A palavra-chave static é usada para declarar métodos ou propriedades estáticas dentro de uma classe. Métodos e propriedades estáticas podem ser acessados sem a necessidade de instanciar a classe. Isso, no entanto, não impede a classe de ser instanciada, como é o caso com classes abstratas.

Alternativa C - 'private': A palavra-chave private é um modificador de acesso em PHP que restringe a visibilidade de métodos e propriedades para a própria classe em que são declarados. O uso de private influencia a acessibilidade de membros da classe, mas não impede que a classe em si seja instanciada.

Para responder corretamente a esta questão, o aluno precisa compreender conceitos fundamentais de Programação Orientada a Objetos (POO), especificamente modificadores de acesso e classes especiais como as abstratas e finais. No PHP, esses conceitos permitem a criação de estruturas de código mais organizadas e robustas, facilitando a manutenção e a escalabilidade de aplicações complexas.

Clique para visualizar este gabarito

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