在重构时,我试图暂时保留一些向后兼容性。我想知道是否可以在对象上有一个方法,但防止该方法被继承它的类继承?例如给定
package Class {
use Moose;
sub foo { 'test' };
}
my $class = Class->new;
$class->foo;
会工作,但是
package Extended::Class {
use Moose;
extends 'Class';
}
my $class = Extended::Class->new;
$class->foo;
不会。
我意识到这可能违反了某些原则,但我正在弃用这些接口。