黑马程序员技术交流社区

标题: 抽象方法 [打印本页]

作者: 新人—小明同学    时间: 2016-7-20 21:38
标题: 抽象方法
抽象方法可以用static修饰吗?为什么?

作者: 肥猫外传    时间: 2016-7-20 22:52
不能,static修饰的是可以通过类名.调用的,而抽象类是基于继承关系的,自己本身不能创建对象,由子类创建.
作者: 花塔塔    时间: 2016-7-21 09:59
不能 ,static --类名调用没有方法体的方法(抽象类),完全无意义
作者: zhangjiesss    时间: 2016-7-21 11:33
不能,因为static为所有对象共享,能直接调用对象,而直接调用抽象类没有意义
作者: 新晋猿工    时间: 2016-7-21 12:03
编译会报错,因为这样是无意义的。。如果是static的,表示可以不需实例化类就执行,显然不符合把细节交给子类的设计初衷。

SG`1V[GIGMYBLEK6)]OFPP7.png (10.81 KB, 下载次数: 9)

SG`1V[GIGMYBLEK6)]OFPP7.png

作者: wanglv110    时间: 2016-7-21 12:52
楼上都是经典
作者: 觅离    时间: 2016-7-21 19:05
抽象方法不能背static修饰,因为static是静态的,被静态修饰的方法直接类名.就能调用,而抽象方法不能new 对象,所以不能静态修饰
作者: qetu001212    时间: 2016-7-21 21:55
抽象方法用static修饰没意义,连方法体都没有,静态之后又能被类调用,然而没卵用,所以不可以~~~
作者: yuanjun123    时间: 2016-7-21 23:08
abstract不能和static,private,final共用




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