【发布时间】:2011-06-25 07:28:33
【问题描述】:
我有一个打算被子类化的 Moose 类,每个子类都必须实现一个“执行”方法。但是,我想将应用方法修饰符应用于我的类中的执行方法,以便它适用于所有子类中的执行方法。但是当方法被覆盖时,方法修饰符不会被保留。有什么方法可以确保我的类的所有子类都将我的方法修饰符应用于它们的执行方法?
示例:在超类中,我有这个:
before execute => sub {
print "Before modifier is executing.\n"
}
然后,在它的子类中:
sub execute {
print "Execute method is running.\n"
}
当调用execute方法时,它没有说任何关于“before”修饰符的内容。
【问题讨论】:
标签: perl inheritance methods moose method-modifier