[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