java抽象方法的特点