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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hg3093483 中级黑马   /  2013-3-22 21:23  /  1174 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么我将abstract和static放一起了,出错了,神马情况?

2 个回复

倒序浏览
abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。
static是静态的,是一种属于类而不属于对象的方法或者属性,而我们知道,类其实也是一个对象,他是在class文件加载到虚拟机以后就会产生的对象,通常来说它是单利的,就是整个虚拟机中只有一个这样的类对象

abstract是没有实现的,而static一定要有实现,因为abstract的类不能生产对象,但是static是属于类,而类已经是一个存在的对象,这两个关键字在这上面有一个关键的矛盾点。
回复 使用道具 举报
方法被static修饰就是为了调用方便,不用先创建对象,一般用在工具类和没有共享属性的类中
而抽象方法就是让子类复写的,static修饰没有意义、、
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马