[Cascavel-pm] Herança

Eden Cardim edencardim em gmail.com
Sexta Setembro 29 14:27:09 PDT 2006


On 9/29/06, vict0r <vgdias em gmail.com> wrote:
> Srs.,
> tenho criado normalmente subclasses herdadas de várias classes usando as
> cláusulas:
>
> use Net::Telnet::Cisco;
> our @ISA = qw(Net::Telnet::Cisco);
>
> por exemplo, porém estou tendo problemas na criação de subclasses para a
> classe DBI, compila sem erros porém ao chamar métodos da DBI através de
> objetos herdados eles não são reconhecidos:
>
> use DBI();
> our @ISA = qw(DBI);
>
> Alguem já utilizou classe herdada da DBI? Seria um erro na definição?
> Obrigado,
> Victor.

Não é muito boa ideia misturar OO com o L<Exporter>, que é utilizado
pelo L<DBI> para exportar métodos para outras classes, o que contradiz
completamente o paradigma OO.
Se você fornecer o código problemático talvez dê pra encontrar uma
solução pro seu problema.

Vale lembrar que:

    use DBI();
    our @ISA = qw(DBI);

equivale a:

    use base qw(DBI);

-- 
Eden Cardim
Instituto Baiano de Biotecnologia
Núcleo de Biologia Computacional e Gestão de Informações Biotecnológicas
Laboratório de Bioinformática
--
"you seem to think that 'close enough' is close enough...
please learn to be 'literal' around programming."
merlyn - on irc.freenode.net#perl


Mais detalhes sobre a lista de discussão Cascavel-pm