抽象基本クラスのすべての子クラスに強制的にインターフェイスを実装しようとしています。ABC に追加しようとするwith '<interface>'
と、必要なメソッドをすぐに実装し、sub <method> {}
インターフェイス メソッドごとに追加する必要があります。
問題を説明するには、
package drawAPI {
use MooseX::Interface;
require 'draw';
one;
}
package shape {
use MooseX::ABC;
with 'drawAPI';
}
package square {
extends 'shape';
#here is where having a draw subroutine would be inforced
sub draw {};
}
これを行う方法を知っている人はいますか?または、これを達成するために別のモジュールのセットを推奨できますか?
ありがとう