我试图强制抽象基类的所有子类实现接口。当我尝试添加with '<interface>'
到 ABC 时,它要求我立即实现所需的方法并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 {};
}
有谁知道这样做的方法?或者可以推荐一组不同的模块来完成这个?
谢谢