Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Obrigação de implementar uma constante

Existe alguma forma de obrigar a classe filha a implementar um valor numa constante?

O meu cenário é o seguinte: Estou implementando um componente que gera arquivo cnab 240 para pagamentos. Nele tenho uma classe abstrata chamada Banco e tenha várias classes que abstraem a classe banco. Em cada classe filha eu gostaria de ter um método constante com o número do banco.

class Bradesco extends Banco
{
    const NUMERO = 237;
}


class Itau extends Banco
{
    const NUMERO = 341;
}
2 respostas
solução!

Não existe possibilidade de "obrigar" a criação de uma constante. Você pode ter um método abstrato na classe base, forçando as classes derivadas a implementarem esse método que retorna o número do banco.

Imaginei mesmo. Depois de ter revisto a aula eu cheguei a essa conclusão! Muito obrigado!!