abstract是修饰的方法是抽象方法
所以必须要子类来实现 这就涉及到多态,也就是动态绑定,但是动态绑定只是针对于对象的方法而static修饰方法是类的方法 是不能动态绑定的 所以两者不能同时修饰一个方法
所以必须要子类来实现 这就涉及到多态,也就是动态绑定,但是动态绑定只是针对于对象的方法而static修饰方法是类的方法 是不能动态绑定的 所以两者不能同时修饰一个方法
解决方案 »
- 怎样用java获取URL返回状态码
- 合并list中保存对象的相同属性(见详情)
- 终于解决了,分享:JMS Replicator实现Ehcache集群========
- servlet问题
- hibernate利用hbm2ddl根据mapping文件创建数据库表设置表字段默认值的问题
- weblogic9.2的managed server的.out和.log这两个日志有什么区别?
- 请问下 webservice 操作sql2000数据库的方式是 怎么操作,然后怎样把数据库的东西弄能xml 格式的 进行传输,接受到xml 然后在转化下 ,
- Hibernate应用程序中能不能同时读取两个hibernate.hbm.xml????
- Struts中关于<html:errors />标签的问题
- 使用tomcat的数据库连接池,如何获取数据库密码
- 请教:读取.xml异常 多谢。
- 我在论谈上老是看到学好编程首先学好基础,但是基础包括哪些?
而static方法是静态方法,可以不用实例直接由类访问,这就是说,我们根本不知道它是如何实现的你想想,如果一个方法位被实现,而又通过类去访问它的方法,这样的话你让虚拟机怎么做??
static是静态的,必须在class本身实现。也就是说abstract必须是别人(其他的class)实现的,而static必须是自已(当前class)实现的。
从语义上讲abstract和static就是冲突的,所以不能同时修饰一个方法。
用此的修饰类或方法必须由子类去实现!
static为静态的,不需要你实现它就可以直接调用classname.stticname即可!
如果你用abstract 修饰 static 这就产生一个相互矛盾的问题,即static可以直接使用,但abstract 又不可以直接使用