PHP 7 é uma versão significativamente aprimorada do PHP, um...
Em PHP, a palavra-chave usada para definir uma classe que não pode ser instanciada diretamente, servindo apenas como uma classe base, é:
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