黑马程序员技术交流社区

标题: abstract 为什么不能与static 共同出现? [打印本页]

作者: 付剑翊    时间: 2014-8-28 13:25
标题: abstract 为什么不能与static 共同出现?
刚才在复习模板方法设计模式,自己敲代码,结果就敲出了 public  static astract void runcode();编译提示错误,说 非法的修饰符组合,想问一下问什么?
作者: 孤守星空    时间: 2014-8-28 14:18
static不能覆盖,abstract必须要覆盖···
作者: LFW    时间: 2014-8-28 14:53
孤守星空 发表于 2014-8-28 14:18
static不能覆盖,abstract必须要覆盖···

static可以被static覆盖吧? 楼主的问题,其实可以这样想,abstract的方法是没有方法体的,static的方法都是可以通过  l类.方法()  来调用的,系统去调用一个没有方法体的方法,这不是疯了么。。。所以不能同时出现
作者: careit    时间: 2014-8-28 20:20
其实从加载顺序来看,static是静态,已加载这个类就要执行,所以要求不能是抽象的,必须是具体的,这时就不能再用abstract了;那是运行时才能确定的东西
作者: 冷锋也温柔    时间: 2014-8-28 21:10
abstract不能与static,final,private一起使用,abstract是抽象 抽象方法必须重写方法 怎么还能共享呢 static是是共享
作者: 忆梦追风    时间: 2014-8-28 21:43
abstract表示此方法是抽象的,抽象的就代表有名没有功能的,这种只有名没有功能的静态有意义吗?静态就是表示方法在其类没有创建对象就能调用,但是你调用一个没有功能的方法有意义吗
作者: 谢建平    时间: 2014-8-29 09:06
abstract 是抽象注定不能直接出世的      static 注定是一调用类就得出世   
作者: 付剑翊    时间: 2014-9-1 19:48
careit 发表于 2014-8-28 20:20
其实从加载顺序来看,static是静态,已加载这个类就要执行,所以要求不能是抽象的,必须是具体的,这时就不 ...

嗯嗯,了解了,3Q




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