次のパッケージ階層があるとします。
A--> B --> C --> D
つまりA
、基本クラスであり、B
それから継承し、次にC
B から継承します。
また、次のコード行があるとしましょう。
my $co = D->new();
UNIVERSAL
オブジェクトco
がの子孫であるかどうかを確認する方法はありA
ますか? (または一般に、オブジェクトX
が package の子孫であるかどうかをテストするためP
)
ユニバーサルを参照してください。
if ($D->isa('A')) {print "do something fancy"}
また
if ($D->can('method_defined_in_A')) {print "can do that";}