显然abstract的method 不可以是static的
原因:抽象的方法是要被子类实现的,而static与子类扯不上关系!
native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,
所以,它也不能是抽象的,不能与abstract混用。java中对应的方法不需要写具体的代码,但需要在前面声明native。
至于synchronized与abstract合用的问题,个人觉得也不行,我没见到过这种情况,并且synchronized应该是作用在一个具体的方法上才有意义。而且,方法上的synchronized同步所使用的同步锁对象是this,而抽象方法上无法确定this是什么。
|