抽象关键字不可以与一下关键字共存:
final:如果方法被抽象,就需要被覆盖,而final是不可以被覆盖,所以冲突。
编译提示:非法的修饰符组合:abstract 和 final
private:如果函数被私有了,子类无法直接访问,怎么覆盖呢?
编译提示:非法的修饰符组合:abstract 和 private
static : 不需要对象,类名既可以调用抽象方法。而调用抽象方法没有意义。
编译提示:非法的修饰符组合:abstract 和 static
synchronized,个人认为也不可以,synchronzied是用来定义同步函数的,表示该函数中的代码需要被同步,如果这个函数是抽象的,根本就没有可以执行的代码,那又何来同步一说??
native也不能和abstract混用,原因类似synchronized,native修饰的函数也是要求有函数体,即可以执行的代码,否则这个函数就没有存在的意义,而abstract修饰的是抽象方法,没有可执行的函数体。 |