Drag(面向对象版)