黑马程序员技术交流社区

标题: abstract的method是否可同时是static,是否可同时是native,是否... [打印本页]

作者: 王薪婷    时间: 2013-6-4 22:01
标题: abstract的method是否可同时是static,是否可同时是native,是否...
本帖最后由 王薪婷 于 2013-6-6 12:45 编辑

abstractmethod是否可同时是static,是否可同时是native,是否可同时是synchronized?

作者: 闫月乐    时间: 2013-6-4 22:05
http://bbs.itheima.com/forum.php ... ;pre_pos=1&ext=这个帖子好像有你要问的
作者: lxf_cat5277    时间: 2013-6-4 22:06
都不可以,因为abstract申明的方法是要求子类去实现的,abstract只是告诉你有这样一个接口,你要去实现,至于你的具体实现可以是native和synchronized,也可以不是,抽象方法是不关心这些事的,所以写这两个是没有意义的。然后,static方法是不会被覆盖的,而abstract方法正是要子类去覆盖它,所以也是没有意义的。所以,总的来说,就是java语法不允许你这样做,事实上,也没有意义这样做。
作者: 杨青    时间: 2013-6-5 00:58
abstract的method 不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系
native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用。
synchronized应该是作用在一个具体的方法上才有意义,所以也不能与abstract同时用
作者: 王林涛    时间: 2013-6-6 09:19
当然不可以,语法问题,抽象方法中不允许有static静态的!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2