$primeiraConta = new Conta (new Titular('020.645.795-04', 'Joao Silva'));
echo $primeiraConta->recuperaNomeTitular() . PHP_EOL;
//Código referente a classe Conta
public function recuperaNomeTitular(): string
{
return $this->titular->recuperaNome();
}
e outro método na classe Titular
//Código referente a classe Titular
public function recuperaNome() : string
{
return $this->nome;
}
Por que não funciona se fizermos apenas o método na classe Titular , sem o recuperaNomeTitular (da classe conta)?
. .
. .
Segue o código com mais detalhes:class Conta
{
private Titular $titular;
private float $saldo;
private static $numeroDeContas = 0; // atributo da classe
public function __construct(Titular $titular) //método construtor é acionado a cada novo objeto
{
$this->titular = $titular;
$this->saldo = 0;
self :: $numeroDeContas ++;//atributo da clase nome da clase :: $ / self = Conta
}
public function recuperaNomeTitular(): string
{
return $this->titular->recuperaNome();
}
class Titular
{
private string $cpf;
private string $nome;
public function __construct(string $cpf, string $nome)
{
$this->nome = $nome;
$this->cpf = $cpf;
$this->validaNomeTitular($nome);
$this->validaCpfTitular($cpf);
$this->recuperaNome($nome) ;
$this->recuperaCpf($cpf);
}
public function recuperaNome() : string
{
return $this->nome;
}