abstract与static
abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用
static:用来声明静态方法,静态方法可以被类及其对象调用
static与abstract不能同时使用: 用static声明方法表明这个方法在不生成类的实例时可直接被类调用,而abstract方法不能被调用,两者矛盾。
abstract与synchronized
synchronized:用于防止多个线程同时调用一个对象的该方法,与static连用可防止多个线程同时调用一个类的该方法
abstract与synchronized不能同时使用:从synchronized的功能也可以看出,用synchronized的前提是该方法可以被直接调用,显然和abstract连用
希望对你有帮助~~
|