使用多层次继承，去掉this