GARANTIR DESCONTO

Fórum Classes e Métodos Abstratos #597033

10/09/2018

0

PHP

1) Escreva uma classe abstrata chamada CartaoWeb. Essa classe representa todos os tipos de cartões web e conterá apenas um atributo: destinatario.

Nessa classe você deverá também declarar o método public abstract showMessage(). Crie classes filhas da classe CartaoWeb: DiaDosNamorados, Natal, Aniversario. Cada uma dessas classes deve conter um método construtor que receba o nome do destinatário do cartão. Cada classe também deve implementar o método showMessage(), mostrando uma mensagem ao usuário com seu nome e que seja específica para a data de comemorativa do cartão. Escreva um programa e no teste crie um array de cartões.
Insira instâncias dos 3 tipos de cartões neste array. Após, use um laço for para exibir as mensagens deste cartão chamando o método showMessage().
Em que linha(s) acontece polimorfismo nesse código?
Kalleb

Kalleb

Responder

Posts

10/09/2018

Marcio Souza

O polimorfismo acontece quando você cria a instancia do objeto. A classe mãe (abstrata) é a variável que vai receber a instancia da classe filha (concreta). Então:
$cartaoWeb = new DiaDosNamorados;

Nesse link oficial da documentação do PHP você encontra informações sobre classes Abstratas - http://php.net/manual/pt_BR/language.oop5.abstract.php -
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar