抽象方法和接口有什么区别