java String为什么不可继承
展开全部
String是作为基本数据类型设计的,就像int什么的一样,所以不能继承
而且是传值的而不是传引用
如果可以继承,在处理传值传引用问题和副本构造等问题的时候就会造成不必要的麻烦。
比方String是传值的,你构造了一个类,是String的子类,按道理用户自定义类都是传引用的,但是你的父类确是传值,矛盾
而且是传值的而不是传引用
如果可以继承,在处理传值传引用问题和副本构造等问题的时候就会造成不必要的麻烦。
比方String是传值的,你构造了一个类,是String的子类,按道理用户自定义类都是传引用的,但是你的父类确是传值,矛盾
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请看Sting是这样定义的:
public final class String extends Object,里边有final关键字,所以不能被继承。
public final class String extends Object,里边有final关键字,所以不能被继承。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为他是final的,所以不可继承,这个解释虽然简单,不过事实就是如此
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
LZ可以看一下javaeye上的人对这个问题的理解
参考资料: http://www.javaeye.com/problems/13069
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询