同时使用继承和组合
确保正确的清理顺序