黑马程序员技术交流社区

标题: abstract不能和哪些关键字共存 [打印本页]

作者: 许慎誉    时间: 2015-2-7 22:46
标题: abstract不能和哪些关键字共存
abstract不能和哪些关键字共存

作者: lwj123    时间: 2015-2-7 23:53
static:修饰的方法是静态方法,可以通过类名进行调用。
abstract:修饰的方法是抽象方法,不能使用类名调用
作者: 李春江    时间: 2015-2-8 10:07
还有一个final关键字,定义在方法体上表示方法无法被子类重写,而abstract必须要让子类重写自己的方法,两者为互斥的,不能一起用
作者: lwj123    时间: 2015-2-8 16:07
lwj123 发表于 2015-2-7 23:53
static:修饰的方法是静态方法,可以通过类名进行调用。
abstract:修饰的方法是抽象方法,不能使用类名调 ...
  1. public abstract class Demo {
  2.         static void show() {
  3.                 System.out.println("helloworld");
  4.         }

  5. 可以的,抽象类是可以有静态方法
复制代码

作者: xiao飞    时间: 2015-2-8 18:40
一个是final  , private  , static 这三个
作者: 白衣布士    时间: 2015-2-8 20:05
一个是final ,因为被final修饰了的方法不能被重写
, private  , static 这三个
作者: 边晓炎    时间: 2015-2-8 20:37
finals,private,static
作者: ㏒假™面具    时间: 2015-2-8 23:13
final,private,static   因为abstract类必须被继承,abstract方法必须被覆写
作者: Julie    时间: 2015-2-8 23:54
不可以和private、static一起使用      吧...?
作者: d342784178    时间: 2015-2-9 10:41
static final native
作者: huanxiang0220    时间: 2015-2-28 08:23
final关键字是最终的不可被子类复写,但abstract要求复写、static是静态的
作者: 竹叶君子    时间: 2015-2-28 08:36
abstract不能与final、static关键字共存,因为final修饰的是最终类,不可复写,而abstract修饰的是抽象类,必须要求复写该类。修饰的方法是静态方法,可以通过类名进行调用
作者: 竹叶君子    时间: 2015-2-28 08:38
abstract不能与final、static关键字共存,因为final修饰的是最终类,不可复写,而abstract修饰的是抽象类,必须要求复写该类。static修饰的方法是静态方法,可以通过类名进行调用,而abstract修饰的是抽象类,不能直接被调用。
作者: 自学小番薯    时间: 2015-2-28 11:46
感觉概念好模糊额
作者: zhaohe513    时间: 2015-2-28 12:26
finals,private,static
作者: 晨若兰曦    时间: 2015-2-28 17:17
Final 最终类不能被继承 抽象类就是用来继承的, Private 要被子类复写如果私有子类不能获取也就不能复写方法 Static 静态方法可以直接类名调用,但是抽象方法没有方法体直接调用没有意义         
作者: alvis2015    时间: 2015-3-1 10:53
1、abstract修饰类表示是抽象类,修饰方法表示为抽象方法,抽象的东西不能私有化,所以不能被private修饰
2、abstract修饰的类需要被继承,修饰的方法需要被重写,所以不能被final修饰,因为final修饰类时表示此类不能被继承,修饰方法时表示此方法不能被重写
3、abstract修饰的类需要被继承,修饰的方法需要被重写,所以不能被static修饰,因为static修饰的类或方法都是不能被继承或重写的。

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

其他的就不说了。
作者: 时间都去哪了    时间: 2015-3-1 20:22
private // 抽象方法不能被继承,更谈不上被子类重写了.
static  // 类名.方法(), 如果是抽像方法,那么没有意义.
final  // 抽象方法无法被继承,更谈不上被子类重写了.
作者: 晨若兰曦    时间: 2015-3-1 21:49
Final 最终类不能被继承 抽象类就是用来继承的, Private 要被子类复写如果私有子类不能获取也就不能复写方法 Static 静态方法可以直接类名调用,但是抽象方法没有方法体直接调用没有意义          
作者: silencelj    时间: 2015-4-6 22:05
一楼说的挺好,借鉴!
作者: silencelj    时间: 2015-4-10 22:46
alvis2015 发表于 2015-3-1 10:53
1、abstract修饰类表示是抽象类,修饰方法表示为抽象方法,抽象的东西不能私有化,所以不能被private修饰
2 ...

很给力!!!
作者: tangxb_sc    时间: 2016-7-5 22:28
final,private,static,synchronized,native
作者: fzw你永远猜不到    时间: 2016-9-28 16:09
谢谢,诸位大神




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2