Lógica, perguntado por jeancarlojipa, 11 meses atrás

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 vanessafonntoura
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