abstract与native,synchronize,static修饰方法时为什么不能同用

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:16:52

abstract表示抽象方法,必须在子类中被覆盖,目的是达到对象的多态性;
static表示是类的方法,类没有多态性,故abstract和static一起没多大意思,也是JVM规范不容许的。
native表示该方法是用其他编程语言实现的,只有方法声明,没有方法体。故根本不存在在子类中覆盖,所以不能喝abstract一起修饰。
synchronize表示方法需要线程互斥,在线程中会以该类的对象来加锁,abstract类不能直接new出对象,所以abstract和synchronize一起修饰意义不大。