虚方法和抽象方法的区别是什么?