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
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
Inglês,
9 meses atrás
Matemática,
9 meses atrás
Geografia,
1 ano atrás
Informática,
1 ano atrás
Administração,
1 ano atrás
Matemática,
1 ano atrás