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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fei_xiong 中级黑马   /  2014-4-28 17:51  /  1426 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

是否可以继承String类?可以吗?为什么?

7 个回复

倒序浏览
查看源文件可以发现 public final class String ,final类不能被继承
回复 使用道具 举报

评分

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

查看全部评分

回复 使用道具 举报
不可以。String 是final的,不能被继承。
基本类型的类都是final类,无法被继承或修改 比如:Integer,Float,Boolean,Byte,Character,Long,Short等等
String类型是如下声明的:
[Serializable]
public sealed class String : IComparable, ICloneable,
   IConvertible, IEnumerable
关键字sealed表示该类型是密封的,可防止不慎继承此类。
因此,使用继承的方法是行不通的,只有另外想办法。
可以另外建立一个工具类,提供静态方法,实现所有相关的功能!

评分

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

查看全部评分

回复 使用道具 举报
不可以,String类被final修饰,被final修饰的类不可以被继承 ...
回复 使用道具 举报
执笔梦 发表于 2014-4-28 20:27
不可以,String类被final修饰,被final修饰的类不可以被继承 ...

建议去看张老师的视频
回复 使用道具 举报
不可以 因为又final 最终
回复 使用道具 举报
不可以,因为String被public final修饰,final为最终类,被final修饰的类是不能被继承的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马