黑马程序员技术交流社区

标题: 关于abstract [打印本页]

作者: chidaodehouguo    时间: 2016-7-18 21:45
标题: 关于abstract
abstract与哪些关键字不能共存为啥啊?
作者: 黑马YJM    时间: 2016-7-18 22:54
本帖最后由 黑马YJM 于 2016-7-18 23:00 编辑

我目前知道的  abstract  不能final 共存.  final修饰的类不能被继承,final修饰的方法不能被重写但是abstract 修饰的方法 需要有子类去继承并重写方法.
所以 final  和 abstract  不能共存.

作者: yuxing    时间: 2016-7-19 08:19
不能和final..
不能和static,原因静态会直接用类名调用方法,而抽象方法没有方法体,直接调用没有意义
不能和private,原因 私有的不能继承, 但是抽象的必须在子类中重写才有意义,所以也不能共存~
作者: Maroon    时间: 2016-7-19 08:41
abstract不能和static,final,private共存
因为static修饰的方法可以被类名. 调用,abstract修饰的方法没有方法体,用类名. 来调用是没有意义的
final修饰的类和方法不能被继承和重写,abstract修饰的方法强制子类重写,两者矛盾
private修饰的方法为父类私有,不能被子类继承和重写,abstract修饰的方法强制子类重写,因此两者矛盾




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