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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 新人—小明同学 中级黑马   /  2016-7-20 21:38  /  600 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象方法可以用static修饰吗?为什么?

8 个回复

倒序浏览
不能,static修饰的是可以通过类名.调用的,而抽象类是基于继承关系的,自己本身不能创建对象,由子类创建.
回复 使用道具 举报
不能 ,static --类名调用没有方法体的方法(抽象类),完全无意义
回复 使用道具 举报
不能,因为static为所有对象共享,能直接调用对象,而直接调用抽象类没有意义
回复 使用道具 举报
编译会报错,因为这样是无意义的。。如果是static的,表示可以不需实例化类就执行,显然不符合把细节交给子类的设计初衷。

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

SG`1V[GIGMYBLEK6)]OFPP7.png
回复 使用道具 举报
楼上都是经典
回复 使用道具 举报
觅离 中级黑马 2016-7-21 19:05:09
7#
抽象方法不能背static修饰,因为static是静态的,被静态修饰的方法直接类名.就能调用,而抽象方法不能new 对象,所以不能静态修饰
回复 使用道具 举报
抽象方法用static修饰没意义,连方法体都没有,静态之后又能被类调用,然而没卵用,所以不可以~~~
回复 使用道具 举报
abstract不能和static,private,final共用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马