trait 方法冲突时:
use traitA,traitB {
traitA::say insteadof traitB;
traitA::say as sayA;
}
优先级:类自己>trait>父类
可以考虑使用trait提取公共,代替base
trait 方法冲突时:
use traitA,traitB {
traitA::say insteadof traitB;
traitA::say as sayA;
}
优先级:类自己>trait>父类
可以考虑使用trait提取公共,代替base