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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 569015640 中级黑马   /  2015-10-7 23:09  /  7828 人查看  /  36 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1黑马币
求大神解答!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

36 个回复

倒序浏览
我来!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复 使用道具 举报
我来!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复 使用道具 举报
final 是最终的意思,而abstratic是抽象的,必须被实现才有意义,所以不可以同时使用
回复 使用道具 举报
abstract 和final关键字不可以同时用于修饰一个类,因为final 关键字使得类不可继承,而abstract 修饰的类如果不可以继承将没有任何意义。final修饰接口的话就是不能被实现咯,那要你接口何用??
回复 使用道具 举报
final:       修饰方法,方法不能被重写,。
               修饰类,类是叶子类,不能被继承。
abstract: 修饰类,类中一定有abstract方法,只有子类实现了它的方法才能实例化对象,不然这个类不能创建对象, 不能用。  abstract 修饰方法,方法也要在子类中实现啊。

点评

赞  发表于 2015-11-3 17:29
回复 使用道具 举报
DarkHorseFly 来自手机 中级黑马 2015-10-8 18:37:13
7#
abstract修饰的方法,子类必须重写,而final修饰的不能重写。二者矛盾
回复 使用道具 举报
wokua 初级黑马 2015-10-9 01:46:54
8#
final 修饰的函数不能被覆盖,要是被在abstrat修饰,子类必须覆盖又无法覆盖指定编译不能通过。
回复 使用道具 举报
wokua 初级黑马 2015-10-9 01:48:05
9#
wokua 发表于 2015-10-9 01:46
final 修饰的函数不能被覆盖,要是被在abstrat修饰,子类必须覆盖又无法覆盖指定编译不能通过。 ...

要是修饰类的话不能被继承的类用abstrat方法又有什么用呢?
回复 使用道具 举报
六楼正解
回复 使用道具 举报
abstract是抽象,主要靠重写来完成功能扩展;而被final修饰的属性一旦赋初值不能修改,被final修饰的方法不能重写,被final修饰的类也是不能有扩展的,所以两者在一起是矛盾的。
回复 使用道具 举报
final的类不能被重写和继承,而abstract的类是抽象类,自己本身是没有实现的,一定需要继承才行,所以两者本身存在冲突,所以就不能同时修饰
回复 使用道具 举报
两个词实现的功能有冲突
回复 使用道具 举报
final代表终结,修饰类表明不能被继承,修饰方法则不能被覆写。  而abstract表示抽象,修饰类为抽象类,方法为抽象方法,抽象类不能实例化,只能实例子类,抽象方法必须覆写。两个关键字修饰同一个类或方法是冲突的,当然不能连用。
回复 使用道具 举报
final是不能被修改的意思
abstract是要被重写必定需要修改
所以就产生了冲突
所以是不能一起使用的
回复 使用道具 举报
这就要根据他们所修饰的东西所具有的特性来说了。
回复 使用道具 举报
这就要根据他们修饰的东西的特性来说了, final修饰的类不可被继承,而abstract修饰的类又需要子类进行实现,这样如果两个词同时修饰一个类,就没有意义了。同样final修饰的方法不能被重写,而abstract修饰的方法又需要子类重写,这样同时使用有没有意义了。
回复 使用道具 举报
因为final关键字只能被调用一次而且不实例化,二abdtrstic使抽象的想要调用他必须要先实例化他所以他们不能配对使用
回复 使用道具 举报
final修饰类,那么这个类就不能被继承,只能实例化
abstract修饰类,只能被继承,而不能实例化。
他俩是相反的,不可能连用
回复 使用道具 举报
雨来 高级黑马 2015-10-13 15:02:19
20#
final 修饰的类不能  不能有子类 被继承  变量不能重新赋值;    而abstract  修饰的类是抽象类 抽象类是可以被继承的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马