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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chidaodehouguo 中级黑马   /  2016-7-18 21:45  /  586 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

abstract与哪些关键字不能共存为啥啊?

3 个回复

倒序浏览
本帖最后由 黑马YJM 于 2016-7-18 23:00 编辑

我目前知道的  abstract  不能final 共存.  final修饰的类不能被继承,final修饰的方法不能被重写但是abstract 修饰的方法 需要有子类去继承并重写方法.
所以 final  和 abstract  不能共存.
回复 使用道具 举报
不能和final..
不能和static,原因静态会直接用类名调用方法,而抽象方法没有方法体,直接调用没有意义
不能和private,原因 私有的不能继承, 但是抽象的必须在子类中重写才有意义,所以也不能共存~
回复 使用道具 举报 1 0
abstract不能和static,final,private共存
因为static修饰的方法可以被类名. 调用,abstract修饰的方法没有方法体,用类名. 来调用是没有意义的
final修饰的类和方法不能被继承和重写,abstract修饰的方法强制子类重写,两者矛盾
private修饰的方法为父类私有,不能被子类继承和重写,abstract修饰的方法强制子类重写,因此两者矛盾
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马