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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许慎誉 中级黑马   /  2015-2-7 22:46  /  5684 人查看  /  23 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

abstract不能和哪些关键字共存

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

23 个回复

倒序浏览
static:修饰的方法是静态方法,可以通过类名进行调用。
abstract:修饰的方法是抽象方法,不能使用类名调用

点评

意思就是抽象类里不能有静态方法。是吗?  发表于 2015-2-8 13:01
回复 使用道具 举报
还有一个final关键字,定义在方法体上表示方法无法被子类重写,而abstract必须要让子类重写自己的方法,两者为互斥的,不能一起用

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

回复 使用道具 举报
lwj123 发表于 2015-2-7 23:53
static:修饰的方法是静态方法,可以通过类名进行调用。
abstract:修饰的方法是抽象方法,不能使用类名调 ...
  1. public abstract class Demo {
  2.         static void show() {
  3.                 System.out.println("helloworld");
  4.         }

  5. 可以的,抽象类是可以有静态方法
复制代码
回复 使用道具 举报
一个是final  , private  , static 这三个
回复 使用道具 举报
一个是final ,因为被final修饰了的方法不能被重写
, private  , static 这三个
回复 使用道具 举报
finals,private,static
回复 使用道具 举报
final,private,static   因为abstract类必须被继承,abstract方法必须被覆写
回复 使用道具 举报
不可以和private、static一起使用      吧...?
回复 使用道具 举报
static final native
回复 使用道具 举报
final关键字是最终的不可被子类复写,但abstract要求复写、static是静态的
回复 使用道具 举报
abstract不能与final、static关键字共存,因为final修饰的是最终类,不可复写,而abstract修饰的是抽象类,必须要求复写该类。修饰的方法是静态方法,可以通过类名进行调用
回复 使用道具 举报
abstract不能与final、static关键字共存,因为final修饰的是最终类,不可复写,而abstract修饰的是抽象类,必须要求复写该类。static修饰的方法是静态方法,可以通过类名进行调用,而abstract修饰的是抽象类,不能直接被调用。
回复 使用道具 举报
感觉概念好模糊额
回复 使用道具 举报
finals,private,static
回复 使用道具 举报
Final 最终类不能被继承 抽象类就是用来继承的, Private 要被子类复写如果私有子类不能获取也就不能复写方法 Static 静态方法可以直接类名调用,但是抽象方法没有方法体直接调用没有意义         
回复 使用道具 举报
1、abstract修饰类表示是抽象类,修饰方法表示为抽象方法,抽象的东西不能私有化,所以不能被private修饰
2、abstract修饰的类需要被继承,修饰的方法需要被重写,所以不能被final修饰,因为final修饰类时表示此类不能被继承,修饰方法时表示此方法不能被重写
3、abstract修饰的类需要被继承,修饰的方法需要被重写,所以不能被static修饰,因为static修饰的类或方法都是不能被继承或重写的。

能修饰外部类的关键字:无修饰词、public、abstract、final
能修饰内部类的关键字:除上诉四个外,再加上static、private,protected.

其他的就不说了。

评分

参与人数 1技术分 +1 收起 理由
万合天宜 + 1 赞一个!

查看全部评分

回复 使用道具 举报 2 0
private // 抽象方法不能被继承,更谈不上被子类重写了.
static  // 类名.方法(), 如果是抽像方法,那么没有意义.
final  // 抽象方法无法被继承,更谈不上被子类重写了.
回复 使用道具 举报
Final 最终类不能被继承 抽象类就是用来继承的, Private 要被子类复写如果私有子类不能获取也就不能复写方法 Static 静态方法可以直接类名调用,但是抽象方法没有方法体直接调用没有意义          
回复 使用道具 举报
一楼说的挺好,借鉴!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马