黑马程序员技术交流社区

标题: abstract问题 [打印本页]

作者: 唐溪永    时间: 2012-2-20 21:25
标题: abstract问题
abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
作者: 李晓俊老师    时间: 2012-2-20 23:26
我确定它可以同时是static ,但是native和synchronized不确定啊,,因为没有学呢..哈哈
作者: 仵先进    时间: 2012-2-20 23:39
首先abstract与static,其实一看他们的作用和属性就很容易辨别,abstract是没有实现的,而static一定要有实现,因为 abstract的类不能生产对象,但是static是属于类,而类已经是一个存在的对象,这两个关键字在这上面有一个关键的矛盾点。
synchronized 是同步,然而同步是需要有具体操作才能同步的,如果像abstract只有方法声明,那同步一些什么东西就会成为一个问题了,当然抽象方法在被子类继承以后,可以添加同步。
native,这个东西本身就和abstract冲突,他们都是方法的声明,只是一个吧方法实现移交给子类,另一个是移交给本地操作系统。如果同时出现,就相当于即把实现移交给子类,又把实现移交给本地操作系统,那到底谁来实现具体方法呢!




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