首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于final关键词,该怎么解决

2012-01-14 
关于final关键词String类是final的,这样的话它的所有方法都是final的,可是为什么可以重写toString()方法?[

关于final关键词
String类是final的,这样的话它的所有方法都是final的,可是为什么可以重写toString()方法?

[解决办法]
final的没有问题,但是你重写的toString方法也不是重写的String这个类的方法
比如你声明一个类A,你重写toString实际上是重写的A的这个方法,也不是String的啊
即便A也是final,仍然可以在A里面重写toString,只是A无法被继承而已

你觉得还有什么困惑?
[解决办法]
String 类的方法是不能被重写的。
Object类本身有一个toString()方法的,你重写的可能是此类的方法,或许其他类(其他本质也是从Object 类继承而来的。)
[解决办法]
你重写的又不是String类的toString方法

热点排行