- 论坛徽章:
- 0
|
本帖最后由 gaoyang636 于 2012-09-05 16:20 编辑
有一个小疑问,前来请教:
比如有两个Package: Package foo 和Package bar;
Package foo 定义了若干methods,其中的new method,使用类似以下语句:- my ($self,@args)=@_;
- $ class=ref $self || $self;
- ...#对@args的某些处理
- bless REF , $class;
复制代码 然后设置Package bar 的@ISA为 Package foo,那么这样Package bar也可以使用foo定义的各个 methods。
但是,如果在Package foo中的new method里,不是bless到$class,而是, Package bar仍然设置@ISA为foo,此时它还能正常调用Package foo中的各methods么?
应该是不行,但是不晓得具体为啥。 (我感觉此时Package bar调用methods时,会从foo中加载,并bless为foo,但是这样想来,应该也能使用呀)
诸位高人,能不能给讲讲,或者给个链接让我学习一下。这种问题我不大会搜相应的文档 >.< 新手提问,请勿见怪
谢谢 :wink: |
|