关闭

继承_Object顶层父类

标签: toString继承Object
103人阅读 评论(0) 收藏 举报
分类:

继承-Object顶层父类-重新定义toString()

越看代码,越发现系统自带的代码比自己编写的代码更高深

java.lang.Object是所有类的顶层父类,这代表了Object上定义的方法,所有对象都继承下来了。只要不是定义的final方法,都可以重新定义(重写)。

关于toString()
Object中toString()方法默认定义为:

public String toString(){
    return getClass().getName()+"@"+Integer.toHexString(hashCode));
}

许多方法若传入对象,默认都会调用toString(),例如System.out.println()等方法就会调用toString()以取得字符串描述来显示,如下:


SwordMan swordMan = new SwordMan();
...
System.out.println(swordMan.toString());

实际上只要这么撰写就可以了:

SwordMan swordMan = new SwordMan();
...
System.out.println(swordMan);
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7789次
    • 积分:262
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:11篇
    • 译文:0篇
    • 评论:0条