A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 于海生 黑马帝   /  2012-1-2 18:55  /  1597 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 于海生 于 2012-1-3 21:06 编辑

abstract的method是否可以同时是static,是否可同时是native,是否可同时是synchronized?请详解。

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

2 个回复

倒序浏览
http://bbs.itheima.com/forum.php?mod=viewthread&tid=218
前人已经有提过的,可以在论坛的搜索中搜索一下,上面的是其中的一个

评分

参与人数 1技术分 +2 收起 理由
吴上储 + 2 善于搜索!

查看全部评分

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

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马