不能。
定义抽象类的目的就是让其他类继承(extends)它,而 Java 的 final 关键字修饰的类,表示该类是不可变的,其他类不能继承该类。
如果将抽象类定义为 final,则该类就是不可变的,不能被继承。这样就和抽象类的目的产生了矛盾,所以 final 不能修饰抽象类。
如下图所示:
如果使用 final 修饰抽象类,编辑器会给出错误提示信息。