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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lipanfeng 黑马帝   /  2012-3-26 09:21  /  2255 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java中String不能被继承,而重写是子类重写父类的方法。toString()是String中的方法,为什么可以重写呢?

7 个回复

倒序浏览
toString()是Object中的方法~
回复 使用道具 举报

toString()方法继承于所有类的隐性基类(Object类)
回复 使用道具 举报
String是final修饰,被修饰的类不能有子类,被修饰的方法不能被重写(不允许子类隐藏继承的final方法),被修饰的常量不能修改。
这里重写toString()方法,应该是Object类中的toString()方法。
回复 使用道具 举报
String 类的toString()是重写了Objiect类的toString()方法,任何类的根类都是Objiec,所以String 类能重写,别的类也能重写
回复 使用道具 举报
Object 是上帝,API中每个类都继承Object
回复 使用道具 举报
String类重写toString()方法是因为Object是基类(父类),因为全部类的父类都是Object类,所以String类有toString()重写方法。其他类也一样...
回复 使用道具 举报
toString()是Object中的方法,Object 是上帝,任何的类都有tostring()方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马