A orientação à objetos, nada mais é do que uma forma de programar onde se visa modelar os processos de programação aproximando-se à realidade. Esta forma de ser programar trata a cada componente de um programa como um objeto, que por sua vez possuirá suas próprias características e funcionalidades. Um objeto é a instância de uma classe, e ele é composto de métodos (comportamentos) e atributos. Em PHP, desde a sua versão 5, quando foi reestruturado, já disponibiliza as classes concretas e abstratas e o recurso de Interface, polimorfismo entre outros recursos da orientação a objetos.
Diante do contexto acima, avalie as afirmações abaixo sobre o uso de classes abstratas em PHP.
I - Uma classe abstrata pode conter métodos abstratos.
II - Uma classe abstrata pode implementar uma interface.
III - Uma classe abstrata pode conter métodos e atributos de classe.
IV - Uma classe abstrata pode ser estendida por uma classe concreta.
V - Uma classe abstrata pode ser instanciada.
É correto o que se afirma em:
Alternativas
Alternativa 1:
I, apenas.
Alternativa 2:
I e II, apenas.
Alternativa 3:
II e IV, apenas.
Alternativa 4:
I, II, III e IV, apenas.
Alternativa 5:
I, II, III, IV e V.
Soluções para a tarefa
Respondido por
9
A alternativa correta é a Alternativa 4: I, II, III e IV, apenas.
Uma classe abstrata é basicamente uma classe que tem métodos abstratos que são os métodos que estão declarados em uma classe, mas não são definidos na classe o código desses métodos.
O PHP 5 introduz métodos e classes abstratas. Classes definidas como abstratas não podem ser instanciadas, e qualquer classe que contenha ao menos um método abstrato também deve ser abstrata.
Espero ter ajudado.
Perguntas interessantes
História,
7 meses atrás
Música,
7 meses atrás
Física,
7 meses atrás
Química,
11 meses atrás
Matemática,
11 meses atrás
Química,
1 ano atrás
Matemática,
1 ano atrás