As 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. Os métodos são definidos como abstratos declarando a intenção em sua assinatura - não podem definir a implementação, ou seja, similar ao recurso de interface neste ponto. Ao herdar uma classe abstrata, todos os métodos abstratos da classe pai devem ser implementados na classe filha.
TOLEDO, Carlos Benedito Sica de Toledo. Programação III. Maringá-PR: Unicesumar, 2018.
Analise o codigo abaixo.
<?php
abstract class Pessoa{
protected $nome;
abstract public function cadastro($nome);
public function imprimir(){
echo "Olá ".$this->nome." seu cadastro foi efetuado com sucesso.";
}
}
class Aluno extends Pessoa{
public function cadastro($nome){
$this->nome = $nome;
$this->imprimir();
}
}
$rafael = new Aluno();
$rafael->cadastro("Rafael");
?>
De acordo com o contexto e o código acima, qual será o resultado impresso em tela.
Alternativas
Alternativa 1:
Olá seu cadastro foi efetuado com sucesso.
Alternativa 2:
FATAL ERROR syntax error, unexpected '$nome'
Alternativa 3:
Olá Rafael seu cadastro foi efetuado com sucesso.
Alternativa 4:
FATAL ERROR syntax error, unexpected 'Rafael' (T_STRING)
Alternativa 5:
FATAL ERROR syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING)
Soluções para a tarefa
Respondido por
0
O programa irá exibir "Olá Rafael seu cadastro foi efetuado com sucesso."
Alternativa 3
Pode verificar aqui
https://repl.it/@bokomoko/exemplo-classe-abstrata-e-heranca
Alternativa 3
Pode verificar aqui
https://repl.it/@bokomoko/exemplo-classe-abstrata-e-heranca
Perguntas interessantes