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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 于海生 黑马帝   /  2011-12-31 19:44  /  2386 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 于海生 于 2012-1-1 07:54 编辑

抽象类为什么不能包含final关键字?说的详细一些.

评分

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

查看全部评分

5 个回复

倒序浏览
本帖最后由 房宝彬 于 2011-12-31 19:48 编辑

你学的挺快啊,我来助你一臂之力。
抽象类肯定不能包含final关键字,因为抽象方法是为了继承之后重写方法的,而用final修饰的类,所以无法继承。。

评分

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

查看全部评分

回复 使用道具 举报
冯敏 黑马帝 2011-12-31 19:49:09
藤椅
子类要想使用抽象类必须把抽象类的方法全部实现,final意味着终结,意思就是说被final修饰的类或方法不能在被修改了,所以抽象类中不能被final和private修饰符修饰

评分

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

查看全部评分

回复 使用道具 举报
final 表示不能被继承,而抽象类希望自己能被子类继承从而实现具体方法,与final不就矛盾了么?所以一个类不能既是abstract 又是final的

评分

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

查看全部评分

回复 使用道具 举报
抽象类在继承后必须要被重写,才能够使用。而被final修饰的类或方法是不能够再被改变的,也就无法被重写。
所以抽象类不能包含final关键字。

评分

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

查看全部评分

回复 使用道具 举报
final俗称断子绝孙字,意思就是不能由孩子了,抽象类就是为了让子类继承的,你把他直接给断子绝孙了还怎么继承呢?

评分

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

查看全部评分

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