使用模板继承