can方法的处理过程是如何的?

can方法的处理过程是如何的?

can方法的处理过程是如何的?
对象编程中,默认带有[color=#0000FF]$object->can[/color]方法的.
这个can的处理方法是否与搜索子例程的过程一样.
例如[color=#0000FF]$object->can("pkyou")[/color]是否先从当前类开始搜索
[color=#0000FF]$Class::pkyou[/color]
如果找不到就搜索父类的
[color=#0000FF]$Parent1::pkyou[/color]
[color=#0000FF]$Parent2::pkyou[/color]
这样的?
不过就不会搜索[color=#0000FF]AUTOLOAD[/color]这些方法的?
从来没用过.----perlm.
从来没用过.

perlmonks 上倒是有一个相关的讨论,我现在要睡觉去了,你自己看看吧 :)
http://www.perlmonks.org/index.pl?node_id=84194

还有这里
http://perldoc.perl.org/perlobj.html#Default-UNIVERSAL-methods
究竟是使用can来判断一个方法是否可用好,还是定义AUTOLOAD来进行处理更好呢?[CCB]10[/CCB]