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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑昌奋 中级黑马   /  2013-3-14 13:10  /  1034 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郑昌奋 于 2013-3-15 13:13 编辑

在abstract的method中是否可同时是加上static,还有就是能不能也同时synchronized呢?

点评

如果问题已经解决了,请将分类改为已解决;一定要对别人的回答有相应的回复哦,谢谢  发表于 2013-3-15 08:29

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
abstract与static
          abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用
         static:用来声明静态方法,静态方法可以被类及其对象调用
static与abstract不能同时使用:  用static声明方法表明这个方法在不生成类的实例时可直接被类调用,而abstract方法不能被调用,两者矛盾。

abstract与synchronized
          synchronized:用于防止多个线程同时调用一个对象的该方法,与static连用可防止多个线程同时调用一个类的该方法
abstract与synchronized不能同时使用:从synchronized的功能也可以看出,用synchronized的前提是该方法可以被直接调用,显然和abstract连用
希望对你有帮助~~

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
不行。
abstract修饰方法,是要子类重写去实现,主要用于各个子类的实例对象。
static修饰方法,则方法属于这个类,可以直接用类名调用。
回复 使用道具 举报
黑马-李嘉欣 发表于 2013-3-14 13:37
abstract与static
          abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子 ...

嗯,明白了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马