abstract 没有方法体 不能实例化 必须子类重写 static 可以直接类名.调用,但是这样调用抽象方法没有意义 final 不能被重写,与abstract互相矛盾 private 不能被子类访问,矛盾..