Informática, perguntado por pamteruel, 1 ano atrás

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 bokomoko
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
Perguntas interessantes