为什么运行结果是这样:chapter3.Dog@1db9742

来源:9-8 Java 中的 Object 类 Ⅰ

PG_one

2017-10-02 21:52

package abc;


public class Dog extends Animal {

 @Override

public String toString() {

return "Dog [age=" + age + "]";

}

public int age=20;

 public void eat() {

 System.out.println("狗具有吃骨头的能力");

 }

 public Dog() {

System.out.println("Dog执行了");

 }

 public void nb() {

    eat();

 }

}


写回答 关注

3回答

  • 慕粉1506516196
    2017-10-06 16:30:46

    你要在Anima类中 重写tostring方法,可以用快捷键,alt+shit+s然后点击Generate toString即可

  • 慕粉1506516196
    2017-10-06 16:25:50

    父类没有重写tostring方法, 打印的结果就会是哈希值

  • Z007H
    2017-10-02 22:10:50

    重新保存,run一下看看

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530649 学习 · 6091 问题

查看课程

相似问题