黑马程序员技术交流社区

标题: 抽象类的问题! [打印本页]

作者: 于海生    时间: 2011-12-31 19:44
标题: 抽象类的问题!
本帖最后由 于海生 于 2012-1-1 07:54 编辑

抽象类为什么不能包含final关键字?说的详细一些.
作者: 房宝彬    时间: 2011-12-31 19:47
本帖最后由 房宝彬 于 2011-12-31 19:48 编辑

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

作者: 冯敏    时间: 2011-12-31 19:49
子类要想使用抽象类必须把抽象类的方法全部实现,final意味着终结,意思就是说被final修饰的类或方法不能在被修改了,所以抽象类中不能被final和private修饰符修饰
作者: 李盈科    时间: 2011-12-31 20:03
final 表示不能被继承,而抽象类希望自己能被子类继承从而实现具体方法,与final不就矛盾了么?所以一个类不能既是abstract 又是final的
作者: 常兆鹏    时间: 2011-12-31 20:28
抽象类在继承后必须要被重写,才能够使用。而被final修饰的类或方法是不能够再被改变的,也就无法被重写。
所以抽象类不能包含final关键字。
作者: 马新乐    时间: 2011-12-31 23:42
final俗称断子绝孙字,意思就是不能由孩子了,抽象类就是为了让子类继承的,你把他直接给断子绝孙了还怎么继承呢?




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