java String为什么不可继承

为什么把String设计成final,如果当初把String设计为可继承,会有什么问题... 为什么把String设计成final,如果当初把String设计为可继承,会有什么问题 展开
 我来答
zzwgfj
2010-07-09 · TA获得超过223个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:107万
展开全部
String是final类型的,意味着其类不能被继承,方法不能被重写,这样才能更通用!如果设计成可继承,那么继承的子类就可以新增无数个自定义变量或方法,会造成很多不必要的麻烦,也可能造成代码的冗余!谢谢!有不对的地方,还请各位高手多多指教了。。。
shiva1981
2010-07-08 · TA获得超过773个赞
知道小有建树答主
回答量:638
采纳率:0%
帮助的人:758万
展开全部
String是作为基本数据类型设计的,就像int什么的一样,所以不能继承
而且是传值的而不是传引用
如果可以继承,在处理传值传引用问题和副本构造等问题的时候就会造成不必要的麻烦。
比方String是传值的,你构造了一个类,是String的子类,按道理用户自定义类都是传引用的,但是你的父类确是传值,矛盾
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cheng701898
高粉答主

2015-09-10 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:6.2万
采纳率:85%
帮助的人:6617万
展开全部
请看Sting是这样定义的:
public final class String extends Object,里边有final关键字,所以不能被继承。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乁Freedom
2010-07-08 · TA获得超过2128个赞
知道小有建树答主
回答量:1580
采纳率:0%
帮助的人:1409万
展开全部
因为他是final的,所以不可继承,这个解释虽然简单,不过事实就是如此
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a7fe165
2010-07-09 · TA获得超过555个赞
知道小有建树答主
回答量:616
采纳率:0%
帮助的人:386万
展开全部
LZ可以看一下javaeye上的人对这个问题的理解

参考资料: http://www.javaeye.com/problems/13069

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式