为什么我的运行结果会出现ExtendsClass.Dog@15136019这个

来源:9-7 Java 中的 super 的使用

慕数据9461144

2016-11-16 22:01

public class Anmial {

int age=1;

private int a;

String name ;

public void show(){

System.out.println(this.name+"会吃东西");

}

/*public Anmial(){

System.out.println("父类的无参构造方法执行了");

}*/

public Anmial(int c){

System.out.println("父类的有参构造方法执行了");

}


}

public class Dog extends Anmial {

private int age=10;

public void Get(){

System.out.println("子类属性值"+age+"父类属性值"+super.age);

}

public Dog(){

super(2);

System.out.println("子类的构造方法执行了");

}

}

public class Test01 {


public static void main(String[] args) {

Dog dog = new Dog();

System.out.println(dog);

dog.name="哮天犬";

dog.show();

dog.Get();

}


}


写回答 关注

1回答

  • 满贯小七对
    2016-11-16 22:33:35

    Text01 中 System.out.println(dog); 显示的是dog的一个地址。

    慕数据946...

    谢谢 理解了

    2016-11-17 18:51:20

    共 1 条回复 >

Java入门第二季 升级版

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

530649 学习 · 6091 问题

查看课程

相似问题