Lógica, perguntado por danyelediscipula, 9 meses atrás

Na orientação a objetos, um dos recursos muito utilizados com certeza é a interface, pois ela serve de modelo ou para os mais fanáticos em JAVA, chamam de contratos, assim como uma classe abstrata, com a diferença que uma interface utiliza somente métodos abstratos.

TOLEDO, Carlos Benedito Sica de Toledo. Programação III. Maringá-PR: Unicesumar, 2018.

Analise o código fonte abaixo.

interface Atleta{
public function treinar();
}
class Judoca implements Atleta{
public function lutar(){
echo "LUTANDO";
}
}
$atleta = new Jodoca();
$atleta->lutar();


Diante do exposto, o que acontecerá ao executar o script PHP ?
Alternativas
Alternativa 1:
Será impresso a palavra LUTANDO.

Alternativa 2:
Será apresentado um erro de sintaxe pois treinar não pode terminar com ;

Alternativa 3:
Será apresentado um notice avisando que treinar não foi implementado na classe Judoca.

Alternativa 4:
Será apresentado um fatal error informando que Judoca não é uma classe abstrata e e sim uma interface.

Alternativa 5:
Será apresentado um fatal error informando que Judoca não é uma classe abstrata e que deve implementar treinar.

Soluções para a tarefa

Respondido por nemmatonada
0

Resposta: Alternativa 5:

Explicação:

Será apresentado um fatal error informando que Judoca não é uma classe abstrata e que deve implementar treinar.

Entre no google e digite php online, copie e cole o código e rode... bingo.

PHP Fatal error:  Class Judoca contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Atleta::treinar) in /workspace/Main.php on line 5

Perguntas interessantes