1

次のパッケージ階層があるとします。

A--> B --> C --> D

つまりA、基本クラスであり、Bそれから継承し、次にCB から継承します。

また、次のコード行があるとしましょう。

my $co = D->new();

UNIVERSALオブジェクトcoがの子孫であるかどうかを確認する方法はありAますか? (または一般に、オブジェクトXが package の子孫であるかどうかをテストするためP)

4

2 に答える 2

5

ユニバーサルを参照してください。

if ($D->isa('A')) {print "do something fancy"}

また

if ($D->can('method_defined_in_A')) {print "can do that";}
于 2012-06-15T16:57:38.350 に答える