Informática, perguntado por alexandreluizbueno, 10 meses atrás

Interfaces de objetos permitem a criação de códigos que especificam quais métodos uma classe deve implementar, sem definir como esses métodos serão tratados. Ao herdar uma classe abstrata, todos os métodos marcados como abstratos na declaração da classe pai devem ser implementados na classe filha; adicionalmente, estes métodos devem ser definidos com a mesma (ou menos restrita). Analise o código abaixo:

<?php
interface SegurancaInterface {
public function verificarAutenticacao();
}

abstract class DadosCadastro {
public $cadastradoEm;
public $atualizadoEm;
public $status;
}

class Pessoa ...............................................
public function verificarAutenticacao() {
return true;
}

public $nome;
// demais campos...
}

$pessoa = new Pessoa();

Diante do conceitos de Interfaces, classes abstratas e do script apresentado, indique qual deveria ser a declaração correta da class Pessoa garantindo que seja utilizada a interface SegurancaInterface e que a classe Pessoa herde a classe DadosCadastro:
Alternativas
Alternativa 1:
class Pessoa {

Alternativa 2:
class Pessoa extends DadosCadastro, SegurancaInterface {

Alternativa 3:
class Pessoa extends DadosCadastro implements SegurancaInterface {

Alternativa 4:
class Pessoa extends DadosCadastro, implements SegurancaInterface {

Alternativa 5:
class Pessoa implements SegurancaInterface, class Pessoa extends DadosCadastro{

Soluções para a tarefa

Respondido por edwosgrau
5

Alternativa 3:

class Pessoa extends DadosCadastro implements SegurancaInterface {

Testado no PHP.

Perguntas interessantes