黑马程序员技术交流社区

标题: 是否可以继承String类 [打印本页]

作者: fei_xiong    时间: 2014-4-28 17:51
标题: 是否可以继承String类
是否可以继承String类?可以吗?为什么?
作者: doyxy    时间: 2014-4-28 17:59
查看源文件可以发现 public final class String ,final类不能被继承
作者: skill20    时间: 2014-4-28 18:21


作者: 136616244    时间: 2014-4-28 18:26
不可以。String 是final的,不能被继承。
基本类型的类都是final类,无法被继承或修改 比如:Integer,Float,Boolean,Byte,Character,Long,Short等等
String类型是如下声明的:
[Serializable]
public sealed class String : IComparable, ICloneable,
   IConvertible, IEnumerable
关键字sealed表示该类型是密封的,可防止不慎继承此类。
因此,使用继承的方法是行不通的,只有另外想办法。
可以另外建立一个工具类,提供静态方法,实现所有相关的功能!
作者: 执笔梦    时间: 2014-4-28 20:27
不可以,String类被final修饰,被final修饰的类不可以被继承 ...

作者: 小流氓123    时间: 2014-4-28 21:13
执笔梦 发表于 2014-4-28 20:27
不可以,String类被final修饰,被final修饰的类不可以被继承 ...

建议去看张老师的视频
作者: ς高眼光の目标    时间: 2014-4-29 02:17
不可以 因为又final 最终
作者: 大恶魔先森~    时间: 2014-4-29 08:23
不可以,因为String被public final修饰,final为最终类,被final修饰的类是不能被继承的。




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