初心者もオブジェクト指向のエキスパートも混乱させる危険をおかしても、白状する時がきました。Perlのオブジェクトシステムは、多重継承、または、略してMIとして知られる、賛否両論の考えを含んでいます。これが意味するのは、次のことで全てです。2つ以上の親クラスを持つことが出来ることです。うまくいけば、たいした問題にはならないこともあります。this:多重継承のやりかたは、実際、非常に簡単です:@ISA配列に二つ以上のパッケージ名を置けばいいだけです。順麺に@ISAのパッケージをそれそれ見ます。完全にリカーシブで、depth-firstの順番です。one.実際には、多重継承が使われているクラスモジュールは、ほとんどみかけません。単純な一つのクラスを積んだコンテナ船を選びます。オブジェクトを積んだオブジェクトだからです。それが一つであったというわけではありません。他のクラスのクラスメソッドを借りて来ることです。バンドルされている"オブジェクトのない"クラスで特にそうです。Exporterや、DynaLoaderや、AutoLoaderや、SelfLoaderがそうです。これらのクラスは、コンストラクタを提供しません。(訳註:他のクラスから)クラスメソッドを継承するかもしれないので、存在しています。POSIX.POSIXモジュールは、実際には、オブジェクトモジュールではありません。DynaLoaderも、そうです。クラスは、クラスメソッドの振るまいをPOSIXに、貸しているだけです。理由の一つは、複雑な副作用がありうるからです。