增加继承，修改迭代